Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 15 Web Server Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
BeetleX
high performance dotnet core socket tcp communication components, support TLS, HTTP, HTTPS, WebSocket, RPC, Redis protocols, custom protocols and 1M connections problem solution
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
As we use Puma as our webserver for our rails application, I quickly went to Puma's config file which typically resides in config/puma.rb. The config was set as
This one file contains everything needed for this simplified app to run. Run it with ruby main.rb, which should spin up an instance of the Thin web server (the default web server that comes with Sinatra). Visit localhost:4567 and you'll see the JSON response.
I haven't used it, but EmbedIO looks like it's another option: https://github.com/unosquare/embedio
Most of the speed I believe is from using the server iodine https://github.com/boazsegev/iodine which is a wrapper around facil.io https://facil.io that is built using C.
[Route("projects/{projectId:int}/files", Name = "UploadFile")] [Consumes("multipart/form-data")] [DisableFormValueModelBinding] [RequestSizeLimit(--num - bytes--)] [RequestFormLimits(MultipartBodyLengthLimit = --num - bytes--)] public async Task < IActionResult > PostAsync([FromRoute] int projectid) { // see nuget for https://github.com/ma1f/uploadstream var model = await this.StreamFiles < MyFileItem > (async file => { // never trust the client var fileName = file.FileName.GetSafeUniqueUri();
Web Servers related posts
- Breaking the 300 barrier
- Would you consider Rails as stable nowadays ?
- Hosting Rails App on AWS
- what do you find most frustrating about dotnet?
- How to Use Sinatra to Build a Ruby Application
- Recommended way to implement Puma plugin configuration
- Make MAUI app run a Web API Controller
-
A note from our sponsor - InfluxDB
www.influxdata.com | 24 Apr 2024
Index
What are some of the best open-source Web Server projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Puma | 7,583 |
2 | Phusion Passenger | 4,965 |
3 | Rack | 4,829 |
4 | falcon | 2,468 |
5 | Goliath | 2,445 |
6 | Thin | 2,262 |
7 | EmbedIO | 1,426 |
8 | Unicorn | 1,415 |
9 | BeetleX | 1,146 |
10 | Iodine | 891 |
11 | kamber | 173 |
12 | prax.cr | 150 |
13 | fast-http-server | 148 |
14 | UploadStream | 127 |
15 | serve | 23 |
Sponsored