[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7888":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":23,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":35,"discoverSource":36},7888,"falcon","socketry\u002Ffalcon","socketry","A high-performance web server for Ruby, supporting HTTP\u002F1, HTTP\u002F2 and TLS.","https:\u002F\u002Fsocketry.github.io\u002Ffalcon\u002F",null,"Ruby",3005,102,42,26,0,2,15,28.04,"MIT License",false,"main",true,[25,26,27,28,5,29,30,31],"async","async-http","asynchronous","concurrent","http-server","ruby","server","2026-06-12 02:01:46","# ![Falcon](assets\u002Flogo.webp)\n\nFalcon is a multi-process, multi-fiber rack-compatible HTTP server built on top of [async](https:\u002F\u002Fgithub.com\u002Fsocketry\u002Fasync), [async-container](https:\u002F\u002Fgithub.com\u002Fsocketry\u002Fasync-container) and [async-http](https:\u002F\u002Fgithub.com\u002Fsocketry\u002Fasync-http). Each request is executed within a lightweight fiber and can block on up-stream requests without stalling the entire server process. Falcon supports HTTP\u002F1 and HTTP\u002F2 natively.\n\n[![Development Status](https:\u002F\u002Fgithub.com\u002Fsocketry\u002Ffalcon\u002Fworkflows\u002FTest\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fsocketry\u002Ffalcon\u002Factions?workflow=Test)\n\n## Motivation\n\nInitially, when I developed [async](https:\u002F\u002Fgithub.com\u002Fsocketry\u002Fasync), I saw an opportunity to implement [async-http](https:\u002F\u002Fgithub.com\u002Fsocketry\u002Fasync-http): providing both client and server components. After experimenting with these ideas, I decided to build an actual web server for comparing and validating performance primarily out of interest. Falcon grew out of those experiments and permitted the ability to test existing real-world code on top of [async](https:\u002F\u002Fgithub.com\u002Fsocketry\u002Fasync).\n\nOnce I had something working, I saw an opportunity to simplify my development, testing and production environments, replacing production (Nginx+Passenger) and development (Puma) with Falcon. Not only does this simplify deployment, it helps minimize environment-specific bugs.\n\nMy long term vision for Falcon is to make a web application platform which trivializes server deployment. Ideally, a web application can fully describe all its components: HTTP servers, databases, periodic jobs, background jobs, remote management, etc. Currently, it is not uncommon for all these facets to be handled independently in platform specific ways. This can make it difficult to set up new instances as well as make changes to underlying infrastructure. I hope Falcon can address some of these issues in a platform agnostic way.\n\nAs web development is something I'm passionate about, having a server like Falcon is empowering.\n\n## Priority Business Support\n\nFalcon can be an important part of your business or project, both improving performance and saving money. As such, priority business support is available to make every project a success. The support agreement will give you:\n\n  - Direct support and assistance via Slack and email.\n  - Advance notification of bugs and security issues.\n  - Priority consideration of feature requests and bug reports.\n  - Better software by funding development and testing.\n\nPlease visit [Socketry.io](https:\u002F\u002Fsocketry.io) to register and subscribe.\n\n## Usage\n\nPlease see the [project documentation](https:\u002F\u002Fsocketry.github.io\u002Ffalcon\u002F) for more details.\n\n  - [Getting Started](https:\u002F\u002Fsocketry.github.io\u002Ffalcon\u002Fguides\u002Fgetting-started\u002Findex) - This guide gives an overview of how to use Falcon for running Ruby web applications.\n\n  - [Rails Integration](https:\u002F\u002Fsocketry.github.io\u002Ffalcon\u002Fguides\u002Frails-integration\u002Findex) - This guide explains how to host Rails applications with Falcon.\n\n  - [Deployment](https:\u002F\u002Fsocketry.github.io\u002Ffalcon\u002Fguides\u002Fdeployment\u002Findex) - This guide explains how to deploy applications using the Falcon web server. It covers the recommended deployment methods, configuration options, and examples for different environments, including systemd and kubernetes.\n\n  - [Performance Tuning](https:\u002F\u002Fsocketry.github.io\u002Ffalcon\u002Fguides\u002Fperformance-tuning\u002Findex) - This guide explains the performance characteristics of Falcon.\n\n  - [WebSockets](https:\u002F\u002Fsocketry.github.io\u002Ffalcon\u002Fguides\u002Fwebsockets\u002Findex) - This guide explains how to use WebSockets with Falcon.\n\n  - [Interim Responses](https:\u002F\u002Fsocketry.github.io\u002Ffalcon\u002Fguides\u002Finterim-responses\u002Findex) - This guide explains how to use interim responses in Falcon to send early hints to the client.\n\n  - [How It Works](https:\u002F\u002Fsocketry.github.io\u002Ffalcon\u002Fguides\u002Fhow-it-works\u002Findex) - This guide gives an overview of how Falcon handles an incoming web request.\n\n## Releases\n\nPlease see the [project releases](https:\u002F\u002Fsocketry.github.io\u002Ffalcon\u002Freleases\u002Findex) for all releases.\n\n### v0.55.3\n\n  - Decrement `requests_active` in `Falcon::Server#call` when `super` or `Falcon::Body::RequestFinished.wrap` raises, so utilization metrics are not leaked on error paths.\n\n### v0.55.2\n\n  - Remove unnecessary require for `async\u002Fservice\u002Fsupervisor\u002Fsupervised`.\n\n### v0.55.1\n\n  - `requests_active` is decremented after the response body is closed, including `rack.response_finished` callbacks.\n\n### v0.55.0\n\n  - **Breaking**: Drop dependency on `async-container-supervisor`, you should migrate to `async-service-supervisor` instead.\n  - **Breaking**: Remove support for legacy environments, including `Falcon::Configuration`, now using `Async::Service::Configuration` directly.\n  - **Breaking**: `bake falcon:supervisor:restart` removed – superceeded by `async:service:supervisor:restart`.\n  - Add support for `async-utilization` metrics.\n\n### v0.54.1\n\n  - Fix handling of old style supervisors from `Async::Container::Supervisor`.\n\n### v0.54.0\n\n  - Introduce `Falcon::CompositeServer` for hosting multiple server instances in a single worker.\n\n### v0.52.4\n\n  - Relax dependency on `async-container-supervisor` to allow `~> 0.6`.\n\n### v0.52.0\n\n  - Modernized codebase and dropped support for Ruby v3.1.\n  - Improved Rails integration documentation.\n  - Added extra logging of `RUBY_DESCRIPTION`.\n  - Minor documentation improvements.\n  - Agent context is now available, via the [`agent-context` gem](https:\u002F\u002Fgithub.com\u002Fioquatix\u002Fagent-context).\n\n### v0.51.0\n\n  - Introduce \u003Ccode class=\"language-ruby\">Falcon::Environment::Server\\#make\\_server\u003C\u002Fcode> which gives you full control over the server creation process.\n  - [Introduce `Async::Container::Supervisor`.](https:\u002F\u002Fsocketry.github.io\u002Ffalcon\u002Freleases\u002Findex#introduce-async::container::supervisor.)\n\n### v0.50.0\n\n  - Add \u003Ccode class=\"language-ruby\">Falcon::Environment::Server\\#endpoint\\_options\u003C\u002Fcode> to allow configuration of the endpoint options more easily.\n\n## Contributing\n\nWe welcome contributions to this project.\n\n1.  Fork it.\n2.  Create your feature branch (`git checkout -b my-new-feature`).\n3.  Commit your changes (`git commit -am 'Add some feature'`).\n4.  Push to the branch (`git push origin my-new-feature`).\n5.  Create new Pull Request.\n\n### Developer Certificate of Origin\n\nIn order to protect users of this project, we require all contributors to comply with the [Developer Certificate of Origin](https:\u002F\u002Fdevelopercertificate.org\u002F). This ensures that all contributions are properly licensed and attributed.\n\n### Community Guidelines\n\nThis project is best served by a collaborative and respectful environment. Treat each other professionally, respect differing viewpoints, and engage constructively. Harassment, discrimination, or harmful behavior is not tolerated. Communicate clearly, listen actively, and support one another. If any issues arise, please inform the project maintainers.\n","Falcon 是一个高性能的 Ruby Web 服务器，支持 HTTP\u002F1、HTTP\u002F2 和 TLS。其核心功能包括多进程和多纤程处理架构，基于 async、async-container 和 async-http 技术栈构建，每个请求在轻量级纤程中执行，即使阻塞也不会影响整个服务器进程。Falcon 的设计使其非常适合需要高并发处理能力的 Web 应用场景，如大型网站或需要快速响应的服务。此外，它还能够简化开发、测试和生产环境的部署流程，减少因环境差异导致的问题。","2026-06-11 03:14:56","top_language"]