Pure go, cross-platform, MIT-licensed ui toolkit for developers. #golang

Duit is a pure go (*), cross platform, MIT-licensed ui toolkit for developers. the api is small and uncomplicated.


duit works on the bsd’s, linux and macos. it should be easy to get running on plan 9. for now, use the windows subsystem for linux on windows.
(*) duit currently needs a helper tool called devdraw, from plan9port (aka plan 9 from user space). plan9port is available for most unix systems, with devdraw in an x11 and native macos variant.

Share This:

Universal server push middleware by using gRPC stream and Server Sent Events(SSE) in #golang

Universal server push middleware by using gRPC stream and Server Sent Events(SSE)


Plasma is middleware for sending event specialized for a stream. Plasma provides EventSource and gRPC Stream from the same endpoint, written in Golang.

Share This:

Run your own OCR-as-a-Service using Tesseract and #Docker. #golang

OpenOCR makes it simple to host your own OCR REST API.



  • Scalable message passing architecture via RabbitMQ.
  • Platform independence via Docker containers.
  • Kubernetes support: workers can run in a Kubernetes Replication Controller
  • Supports 31 languages in addition to English
  • Ability to use an image pre-processing chain. An example using Stroke Width Transform is provided.
  • Pass arguments to Tesseract such as character whitelist and page segment mode.
  • REST API docs
  • Go REST client is available.

Share This:

A flexible event/agent & automation system with lots of bees in #golang

Beehive is an event and agent system, which allows you to create your own agents that perform automated tasks triggered by events and filters. It is modular, flexible and really easy to extend for anyone. It has modules (we call them Hives), so it can interface with, talk to, or retrieve information from Twitter, Tumblr, Email, IRC, Jabber, RSS, Jenkins, Hue – to name just a few. Check out the full list of available Hives in our Wiki.


Connecting those modules with each other lets you create immensly useful agents.

Here are just a few examples of things Beehive could do for you:

  • Re-post tweets on your Tumblr blog
  • Forward incoming chat messages to your email account
  • Turn on the heating system if the temperature drops below a certain value
  • Run your own IRC bot that lets you trigger builds on a Jenkins CI
  • Control your Hue lighting system
  • Notify you when a stock’s price drops below a certain value

Share This:

An HTTP router and reverse proxy for service composition from Zalando. #golang

Skipper is an HTTP router and reverse proxy for service composition. It’s designed to handle >100k HTTP route definitions with detailed lookup conditions, and flexible augmentation of the request flow with filters. It can be used out of the box or extended with custom lookup, filter logic and configuration sources.



Main features:

An overview of deployments and data-clients shows some use cases to run skipper.


  • identifies routes based on the requests’ properties, such as path, method, host and headers
  • allows modification of the requests and responses with filters that are independently configured for each route
  • simultaneously streams incoming requests and backend responses
  • optionally acts as a final endpoint (shunt), e.g. as a static file server or a mock backend for diagnostics
  • updates routing rules without downtime, while supporting multiple types of data sources — including etcdKubernetes IngressInnkeeperstatic filesroute string and custom configuration sources
  • can serve as a Kubernetes Ingress controller without reloads. You can use it in combination with a controller that will route public traffic to your skipper fleet; see AWS example
  • shipped with eskip: a descriptive configuration language designed for routing rules

Skipper provides a default executable command with a few built-in filters. However, its primary use case is to be extended with custom filters, predicates or data sources. Go here for additional documentation.

A few examples for extending Skipper:

Share This:

An open source orchestrator for distributed storage systems running in #Kubernetes , done in #golang

Rook turns distributed storage software into a self-managing, self-scaling, and self-healing storage services. It does this by automating deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management. Rook uses the facilities provided by the underlying cloud-native container management, scheduling and orchestration platform to perform its duties.


Rook integrates deeply into cloud-native environments leveraging extension points and providing a seamless experience for scheduling, lifecycle management, resource management, security, monitoring, and user experience.

Share This:

Copy/paste anything over the network #golang based

Ever needed a copy/paste clipboard that works over the network?

Piknik seamlessly and securely transfers URLs, code snippets, documents, virtually anything between arbitrary hosts.

No SSH needed, and hosts can sit behind NAT gateways, on different networks.


Share This:

PHP bindings for the Go programming language. #golang

This package implements support for executing PHP scripts, exporting Go variables for use in PHP contexts, attaching Go method receivers as PHP classes and returning PHP variables for use in Go contexts.


Both PHP 5.x and PHP 7.x series are supported.

Share This:

Writing a replacement to OpenSSH using #golang

SSH is a well-known protocol to access remote servers and OpenSSH is the most common implementation. This article will explain how to build a SSH server and client using Go


Share This:

High performance, distributed and low latency publish-subscribe platform. #golang

Emitter is a free open source real-time messaging service that connects all devices. This publish-subscribe messaging API is built for speed and security.


Emitter is a real-time communication service for connecting online devices. Infrastructure and APIs for IoT, gaming, apps and real-time web. At its core, emitter.io is a distributed, scalable and fault-tolerant publish-subscribe messaging platform based on MQTT protocol and featuring message storage.

Emitter can be used for online gaming and mobile apps by satisfying the requirements for low latency, binary messaging and high throughput. It can also be used for the real-time web application such as dashboards or visual analytics or chat systems. Moreover, Emitter is perfect for the internet of things and allows sensors to be controlled and data gathered and analyzed.

Share This: