Skip to content
/ hyper Public

HTTP web framework with DataLoader, GraphQL and Swagger integration

License

Notifications You must be signed in to change notification settings

vaniila/hyper

Repository files navigation

hyper

Build Status GoDoc

Package hyper implements an ease-of-use HTTP web framework for the Go programming language. Featuring GraphQL (w/ Subscription), DataLoader and Swagger integration.

Project Website: https://github.com/vaniila/hyper
API documentation: https://godoc.org/github.com/vaniila/hyper
API examples: https://github.com/vaniila/hyper/tree/master/examples

Installation

go get github.com/vaniila/hyper

Features

  • Built-in support for HTTP/2 protocol
  • Built-in support for Opentracing
  • Build GraphQL APIs
    • Support for GraphQL subscription via websocket
    • Implement custom object, argument, enum, scalar and union types
    • API to access the Dataloader interface
  • Support for websocket
    • Authorization via middleware functions
    • Scales horizontally with PubSub channels
  • Build RESTful with swagger integration
  • Built-in request validation (Query, Body and Header)
  • Support for namespaces
  • Customizable middleware and HTTP error handling
  • Define and use custom logger
  • Identity and access management
  • Configurable CORS
  • Automatic crash prevention

Contributing

Everyone is encouraged to help improve this project. Here are a few ways you can help:

License

Copyright (c) Vaniila, Inc. and its affiliates. Use of this source code is governed by a MIT license that can be found in the LICENSE file.

Releases

No releases published

Packages

No packages published

Languages