[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6310":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":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":16,"starSnapshotCount":16,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},6310,"japronto","squeaky-pl\u002Fjapronto","squeaky-pl"," Screaming-fast Python 3.5+ HTTP toolkit integrated with pipelining HTTP server based on uvloop and picohttpparser.","",null,"C",8542,566,328,82,0,1,5,65.26,"MIT License",false,"master",true,[],"2026-06-12 04:00:28","# Japronto!\n\n[![irc: #japronto](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Firc-%23japronto-brightgreen.svg)](https:\u002F\u002Fwebchat.freenode.net\u002F?channels=japronto)\n[![Gitter japronto\u002FLobby](https:\u002F\u002Fbadges.gitter.im\u002Fjapronto\u002FLobby.svg)](https:\u002F\u002Fgitter.im\u002Fjapronto\u002FLobby) [![Build Status](https:\u002F\u002Ftravis-ci.org\u002Fsqueaky-pl\u002Fjapronto.svg?branch=master)](https:\u002F\u002Ftravis-ci.org\u002Fsqueaky-pl\u002Fjapronto) [![PyPI](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fjapronto.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fjapronto) [![PyPI version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fpyversions\u002Fjapronto.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fjapronto\u002F)\n\n__There is no new project development happening at the moment, but it's not abandoned either. Pull requests and new maintainers are welcome__.\n\n__If you are a novice Python programmer, you don't like plumbing yourself or you don't have basic understanding of C, this project is not probably what you are looking for__.\n\nJapronto (from Portuguese \"já pronto\" \u002Fˈʒa pɾõtu\u002F meaning \"already done\") is a __screaming-fast__, __scalable__, __asynchronous__\nPython 3.5+ HTTP __toolkit__ integrated with __pipelining HTTP server__ based on [uvloop](https:\u002F\u002Fgithub.com\u002FMagicStack\u002Fuvloop) and [picohttpparser](https:\u002F\u002Fgithub.com\u002Fh2o\u002Fpicohttpparser). It's targeted at speed enthusiasts, people who like\nplumbing and early adopters.\n\nYou can read more in the [release announcement on medium](https:\u002F\u002Fmedium.com\u002F@squeaky_pl\u002Fmillion-requests-per-second-with-python-95c137af319)\n\nPerformance\n-----------\n\nHere's a chart to help you imagine what kind of things you can do with Japronto:\n\n![Requests per second](benchmarks\u002Fresults.png)\n\nAs user @heppu points out Go’s stdlib HTTP server can be 12% faster than the graph shows when written more carefully. Also there is the awesome fasthttp server for Go that apparently is only 18% slower than Japronto in this particular benchmark. Awesome! For details see https:\u002F\u002Fgithub.com\u002Fsqueaky-pl\u002Fjapronto\u002Fpull\u002F12 and https:\u002F\u002Fgithub.com\u002Fsqueaky-pl\u002Fjapronto\u002Fpull\u002F14.\n\nThese results of a simple \"Hello world\" application were obtained on AWS c4.2xlarge instance. To be fair all the contestants (including Go) were running single worker process. Servers were load tested using [wrk](https:\u002F\u002Fgithub.com\u002Fwg\u002Fwrk) with 1 thread, 100 connections and 24 simultaneous (pipelined) requests per connection (cumulative parallelism of 2400 requests).\n\nThe source code for the benchmark can be found in [benchmarks](benchmarks) directory.\n\nThe server is written in hand tweaked C trying to take advantage of modern CPUs. It relies on picohttpparser for header &\nchunked-encoding parsing while uvloop provides asynchronous I\u002FO. It also tries to save up on\nsystem calls by combining writes together when possible.\n\nEarly preview\n-------------\n\nThis is an early preview with alpha quality implementation. APIs are provisional meaning that they will change between versions and more testing is needed. Don't use it for anything serious for now and definitely don't use it in production. Please try it though and report back feedback. If you are shopping for your next project's framework I would recommend [Sanic](https:\u002F\u002Fgithub.com\u002Fchannelcat\u002Fsanic).\n\nAt the moment the work is focused on CPython but I have PyPy on my radar, though I am not gonna look into it until PyPy reaches 3.5 compatibility somewhere later this year and most known JIT regressions are removed.\n\nHello world\n-----------\n\nHere is how a simple web application looks like in Japronto:\n\n```python\nfrom japronto import Application\n\n\ndef hello(request):\n    return request.Response(text='Hello world!')\n\n\napp = Application()\napp.router.add_route('\u002F', hello)\napp.run(debug=True)\n```\n\nTutorial\n--------\n\n1. [Getting started](tutorial\u002F1_hello.md)\n2. [Asynchronous handlers](tutorial\u002F2_async.md)\n3. [Router](tutorial\u002F3_router.md)\n4. [Request object](tutorial\u002F4_request.md)\n5. [Response object](tutorial\u002F5_response.md)\n6. [Handling exceptions](tutorial\u002F6_exceptions.md)\n7. [Extending request](tutorial\u002F7_extend.md)\n\nFeatures\n--------\n\n- HTTP 1.x implementation with support for chunked uploads\n- Full support for HTTP pipelining\n- Keep-alive connections with configurable reaper\n- Support for synchronous and asynchronous views\n- Master-multiworker model based on forking\n- Support for code reloading on changes\n- Simple routing\n\nLicense\n-------\n\nThis software is distributed under [MIT License](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMIT_License). This is a very permissive license that lets you use this software for any\ncommercial and non-commercial work. Full text of the license is\nincluded in [LICENSE.txt](LICENSE.txt) file.\n\nThe source distribution of this software includes a copy of picohttpparser which is distributed under MIT license as well.\n","Japronto 是一个面向 Python 3.5+ 的高性能 HTTP 工具包，集成了基于 uvloop 和 picohttpparser 的管道 HTTP 服务器。其核心功能包括异步处理、高并发支持以及极高的请求处理速度，特别适合需要极致性能的 Web 应用场景。项目利用 C 语言编写优化了 CPU 使用，并通过减少系统调用来提高效率。尽管目前没有新的开发活动，但仍然欢迎贡献者和维护者加入。需要注意的是，该项目更适合有一定编程基础并对底层技术感兴趣的开发者使用。",2,"2026-06-11 03:06:25","top_language"]