Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/labstack/armor

Uncomplicated, modern HTTP server
https://github.com/labstack/armor

armor http http-proxy http2 https letsencrypt load-balancer server

Last synced: 7 days ago
JSON representation

Uncomplicated, modern HTTP server

Awesome Lists containing this project

README

        

[![Build Status](http://img.shields.io/travis/labstack/armor.svg?style=flat-square)](https://travis-ci.org/labstack/armor)
[![Forum](https://img.shields.io/badge/community-forum-00afd1.svg?style=flat-square)](https://forum.labstack.com)
[![Twitter](https://img.shields.io/badge/[email protected]?style=flat-square)](https://twitter.com/labstack)
[![License](http://img.shields.io/badge/license-mit-blue.svg?style=flat-square)](https://raw.githubusercontent.com/labstack/armor/master/LICENSE)

## What can it do today?

- Serve HTTP/2
- Automatically install TLS certificates from https://letsencrypt.org
- Proxy HTTP and WebSocket requests
- Define virtual hosts with path level routing
- Graceful shutdown
- Limit request body
- Serve static files
- Log requests
- Gzip response
- Cross-origin Resource Sharing (CORS)
- Security
- XSSProtection
- ContentTypeNosniff
- ContentSecurityPolicy
- HTTP Strict Transport Security (HSTS)
- Add / Remove trailing slash from the URL with option to redirect
- Redirect requests
- http to https
- http to https www
- http to https non www
- non www to www
- www to non www
- URL path rewrite

Most of the functionality is implemented via `Plugin` interface which makes writing
a custom plugin super easy.

## [Get Started](https://armor.labstack.com/guide)

## What's on the roadmap?

- [x] Website
- [ ] Code coverage
- [ ] Test cases