All Projects → LoopPerfect → satori

LoopPerfect / satori

Licence: MIT license
An HTTP server library in C++

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to satori

Mojo
✨ Mojolicious - Perl real-time web framework
Stars: ✭ 2,298 (+16314.29%)
Mutual labels:  web-server
smurf
simple markdown surfer
Stars: ✭ 38 (+171.43%)
Mutual labels:  web-server
filehost-server
A CDN server for hosting all types of files/folders.
Stars: ✭ 15 (+7.14%)
Mutual labels:  web-server
Awot
Arduino web server library.
Stars: ✭ 200 (+1328.57%)
Mutual labels:  web-server
Mongols
C++ high performance networking with TCP/UDP/RESP/HTTP/WebSocket protocols
Stars: ✭ 250 (+1685.71%)
Mutual labels:  web-server
denoliver
A simple, dependency free static file server for Deno with possibly the worst name ever.
Stars: ✭ 94 (+571.43%)
Mutual labels:  web-server
Thin
A very fast & simple Ruby web server
Stars: ✭ 2,170 (+15400%)
Mutual labels:  web-server
sheret
A tiny, simple static file web server.
Stars: ✭ 45 (+221.43%)
Mutual labels:  web-server
M-Volunteer-SpringBoot
美志愿APP服务端,客户端在https://github.com/learner1999/M-Volunteer
Stars: ✭ 52 (+271.43%)
Mutual labels:  web-server
LiveReloadServer
A self-contained, local, cross-platform, static file Web Server with automatic Live Reloading, Markdown rendering and loose Razor Pages support.
Stars: ✭ 69 (+392.86%)
Mutual labels:  web-server
Sanic
Async Python 3.7+ web server/framework | Build fast. Run fast.
Stars: ✭ 15,660 (+111757.14%)
Mutual labels:  web-server
Andserver
🍒 Web server and web framework of Android platform.
Stars: ✭ 2,932 (+20842.86%)
Mutual labels:  web-server
tipi
Tipi - the All-in-one Web Server for Ruby Apps
Stars: ✭ 214 (+1428.57%)
Mutual labels:  web-server
Python Socketio
Python Socket.IO server and client
Stars: ✭ 2,655 (+18864.29%)
Mutual labels:  web-server
tinyweb
Simple and lightweight HTTP async server for micropython
Stars: ✭ 182 (+1200%)
Mutual labels:  web-server
Catacumba
Asynchronous web toolkit for clojure built on top of Ratpack / Netty
Stars: ✭ 192 (+1271.43%)
Mutual labels:  web-server
Kvantum
An intellectual (HTTP/HTTPS) web server with support for server side templating (Crush, Apache Velocity and JTwig)
Stars: ✭ 17 (+21.43%)
Mutual labels:  web-server
khttpd
An experimental HTTP server implemented as Linux kernel module
Stars: ✭ 41 (+192.86%)
Mutual labels:  web-server
mongoose
Embedded Web Server
Stars: ✭ 8,968 (+63957.14%)
Mutual labels:  web-server
trailpack-hapi
📦 Hapi.js Trailpack
Stars: ✭ 19 (+35.71%)
Mutual labels:  web-server

Satori

An HTTP library built on top of libUV.

Travis GitHub license

What is Satori?

  • An asyncronous IO framework
  • A C++ wrapper of libuv
  • An attempt to build the Express / Node.js of the C++ ecosystem

Project Status

Satori is in development. Do not use this in production quite yet!

Design Goals

  • Great performance, at least as fast as Node.js in all benchmarks
  • Low memory-usage
  • Cross platform (Linux, Windows and macOS)
  • Leverage C++ 14 for terse user-code (similar length to Express apps)
  • Commercial friendly license (MIT)
  • Easy builds and dependency management using Buck and Buckaroo
  • Zero dependencies at deployment-time

TODO

  • Path-to-regex
  • Router
  • Async file-system API
  • Benchmarks
  • Kafel integration for secure route-handling
  • ... and probably lots more!

Building

You will need Buck and Buckaroo.

# Fetch dependencies
buckaroo install

# Build the library
buck build :satori

# Run the example
buck run :main

Examples

There are many sample projects in the examples folder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].