Gizmo - A Microservice Toolkit from The New York Times

  •        55

Gizmo Microservice Toolkit toolkit provides packages to put together server and pubsub daemons with the following features like Standardized configuration and logging, Health check endpoints with configurable strategies, Configuration for managing pprof endpoints and log levels, Structured logging containing basic request information, Useful metrics for endpoints, Graceful shutdowns, Basic interfaces to define our expectations and vocabulary and lot more.

https://open.nytimes.com/introducing-gizmo-aa7ea463b208
https://github.com/NYTimes/gizmo

Tags
Implementation
License
Platform

   




Related Projects

simple-pubsub - a framework to provide a very simple pubsub system for real time web updates


a framework to provide a very simple pubsub system for real time web updates

Gin - HTTP web framework written in Go (Golang)


Gin is a web framework written in Go (Golang). It features a martini-like API with much better performance, up to 40 times faster thanks to httprouter. If you need performance and good productivity, you will love You can add global, per-group, and per-route middlewares, thousands of nested groups, nice JSON validation and rendering. And the performance will be still great. Gin uses httprouter internally, the fastest HTTP router for Golang. Httprouter was created by Julien Schmidt and it’s based in a Radix Tree algorithm.

go-longpoll - PubSub queuing with long-polling subscribers (not bound to http)


The Go library go-longpoll (package longpoll) provides an implementation of the long-polling mechanism of the PubSub pattern. Although the primary purpose of the library is to aid the development of web applications, the library provides no specific web handlers and can be used in other distributed applications.Long polling is a technique to notify client applications about updates on the server. It is often used in writing web application as a substitute for the push technique, however can be used in other distributed applications.

Revel Framework - A high productivity, full-stack web framework for the Go language.


Revel high productivity, full-stack web framework for the Go language. It provides routing, parameter parsing, validation, session/flash, templating, caching, job running, a testing framework, and even internationalization. It builds on top of the Go HTTP server, which can serve three to ten times as many requests as Rails across a variety of loads.



Little Portal Gizmo


The Little Portal Gizmo is a small Java web application container based on Eclipse plug-ins and the Apache HTTP Core. It uses a custom and very light weight API. The web applications you develop for the Gizmo have the form of Eclipse plug-ins.

marvin - A go-kit HTTP server for the App Engine Standard Environment


Marvin provides common tools and structure for services being built on Google App Engine by leaning heavily on the go-kit/kit/transport/http package. The service interface here is very similar to the service interface in NYT's gizmo/server/kit package so teams can build very similar looking software but use vasty different styles of infrastructure.Marvin has been built to work with Go 1.8, currently in open beta on App Engine Standard. Use it by setting api_version: go1.8 in your app.yaml.

gizmojs - Pure javascript version of the Gizmo page model framework


Pure javascript version of the Gizmo page model framework

gongular - A different approach to Go web frameworks


gongular is an HTTP Server Framework for developing APIs easily. It is like Gin Gonic, but it features Angular-like (or Spring like) dependency injection and better input handling. Most of the time, user input must be transformed into a structured data then it must be validated. It takes too much time and is a repetitive work, gongular aims to reduce that complexity by providing request-input mapping with tag based validation.Note: gongular is an opinionated framework and it heavily relies on reflection to achieve these functionality. While there are tests to ensure it works flawlessly, I am open to contributions and opinions on how to make it better.

gizmo - Gizmo is an effortless way to create web applications in Clojure


Gizmo is an effortless way to create web applications in Clojure.Gizmo is a set of practices we've accumulated from several Web applications and APIs developed with Clojure. It's an MVC microframework, which lets you develop parts of your app completely independently, which improves composition and allows you to effortlessly implement things like A/B testing and gradual feature rollouts.

gem - Gem is an easy to use and high performance web framework written in Go(golang), support HTTP/2, and provides leveled logger and frequently used middlewares


Gem is an easy to use and high performance web framework written in Go(golang), it supports HTTP/2, and provides leveled logger and frequently used middlewares.Note: requires go1.8 or above.

web-hippie-pubsub - AnyMQ/Web::Hippie pubsub comet server


AnyMQ/Web::Hippie pubsub comet server

violetear - Go HTTP router


The router is capable off handle any kind or URI, static, dynamic or catchall and based on the HTTP request Method accept or discard the request.For example, suppose we have an API that exposes a service that allow to ping any IP address.

golf - :golf: The Golf web framework


A fast, simple and lightweight micro-web framework for Go, comes with powerful features and has no dependencies other than the Go Standard Library.No allocation during routing and parameter retrieve.

3D XNA Gizmo


A 3D XNA Gizmo usable for your Level Editor. Gizmo & EditorComponent are light-weight alternatives of the 3D Gizmo used in Core Engine ( http://coreenginedev.blogspot.com )

app - Full featured HTTP framework for web apps


gowww/app is a full featured HTTP framework for any web app. It greatly increases productivity by providing helpers at all levels while maintaining best performance.A named parameter begins with : and matches any value until the next / in path.

nutty


An opinionated web framework in go (golang) that is built to work with Kafka, DynamoDB, and SNS.

gondola - The web framework for writing faster sites, faster


The web framework for writing faster sites, faster. Written in Go. View documentation at http://gondolaweb.com.Unless indicated otherwise at the top of file, all the source code for Gondola is released under the MPL-2 license.

Wakanda - JavaScript Development platform for Web & mobile applications


Wakanda. One open and complete solution for all your Web and mobile business apps. Its purpose is One language. One complete stack and All JavaScript. It has 3 components Wakanda Studio, Wakanda Server, Wakanda Application Framework.

gizmo


Gizmo is a simple page model testing framework which aims to DRY up testing assertions by abstracting code that defines your page.