Skip to content
🚄 High-performance web server for Go.
Branch: master
Clone or download
Latest commit bd38aab Jun 17, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Added funding information May 24, 2019
cmd/aero Fixed tests May 31, 2019
docs Improved documentation Jun 1, 2019
testdata Added GitHub routing test May 30, 2019
.drone.yml Updated dependencies Jun 17, 2019
.gitignore Started working on a new router May 29, 2019
Application.go Added Handler.Bind Jun 3, 2019
Application_test.go Improved tests May 31, 2019
Body.go Cleanup May 11, 2019
Body_test.go Updated dependencies Jun 17, 2019
Configuration.go Handle is now func(*Context) error May 28, 2019
Configuration_test.go Handle is now func(*Context) error May 28, 2019
Context.go Removed ctx.Push Jun 5, 2019
Context_test.go Cleanup May 31, 2019
ETag.go Faster hashing for E-Tags (~300%) May 26, 2019
ETag_test.go Switched to quicktest for tests May 20, 2019
Event.go Automatic JSON encoding of event data and ETag function Nov 7, 2018
EventStream.go Added EventStream struct Nov 7, 2018
Handler.go Added Handler.Bind Jun 3, 2019
Headers.go Context is an interface now May 31, 2019
IP.go Removed a dependency May 20, 2019
IP_test.go Removed a dependency May 20, 2019
LICENSE Added license Oct 25, 2017
Linter.go Updated dependencies Apr 27, 2019
Listener.go Accept default interval for TCP keep-alive Jun 4, 2019
Middleware.go Cleanup May 31, 2019
Middleware_test.go Ensure consistent formatting Jun 1, 2019
Modifier.go Added response body modifiers Jun 3, 2019
README.md Remove layout from the optional packages Jun 3, 2019
README.src.md Remove layout from the optional packages Jun 3, 2019
Request.go Added Request.Scheme Jun 7, 2019
Request_test.go Added Request.Scheme Jun 7, 2019
Response.go Use cached versions of request/response helpers Jun 1, 2019
RewriteContext.go All tests passing May 31, 2019
Router.go Added benchmarks Jun 1, 2019
Router_test.go Context is an interface now May 31, 2019
Security.go Cleanup May 11, 2019
go.mod Updated dependencies Jun 17, 2019
go.sum Updated dependencies Jun 17, 2019
tree.go Added Handler.Bind Jun 3, 2019

README.md

Aero Go Logo

Godoc Report Tests Coverage Sponsor

Aero is a high-performance web server with a clean API for web development.

Installation

go get -u github.com/aerogo/aero/...

Usage

Aero usage

Run this in an empty directory:

aero -new

Now you can build your app with go build or use the run development server.

Benchmarks

Web server performance

Features

  • Makes it easy to reach top scores in Lighthouse, PageSpeed and Mozilla Observatory
  • Optimized for low latency
  • Best practices are enabled by default
  • Has a strict content security policy
  • Calculates E-Tags out of the box
  • Saves you a lot of bandwidth using browser cache validation
  • Finishes ongoing requests on a server shutdown
  • Lets you push resources via HTTP/2
  • Supports session data with custom stores
  • Allows sending live data to the client via SSE
  • Provides http and https listener
  • Shows response time and size for your routes
  • Can run standalone without nginx babysitting it

Optional

  • pack to compile Pixy, Scarlet and JS assets in record time
  • run which automatically restarts your server on code/template/style changes
  • pixy as a high-performance template engine similar to Jade/Pug
  • scarlet as an aggressively compressing stylesheet preprocessor
  • nano as a fast, decentralized and git-trackable database
  • manifest to load and manipulate web manifests
  • markdown as an overly simplified markdown wrapper
  • graphql to automatically implement your GraphQL API
  • packet as a way to send TCP/UDP messages between nodes
  • http as an HTTP client with a simple and clean API
  • log for simple & performant logging

Documentation

Others

Style

Please take a look at the style guidelines if you'd like to make a pull request.

Sponsors

Cedric Fung Scott Rayapoullé Eduard Urbach
Cedric Fung Scott Rayapoullé Eduard Urbach

Want to see your own name here?

You can’t perform that action at this time.