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 23 Asyncio Open-Source Projects
-
Home Assistant
:house_with_garden: Open source home automation that puts local control and privacy first.
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Douyin_TikTok_Download_API
🚀「Douyin_TikTok_Download_API」是一个开箱即用的高性能异步抖音、快手、TikTok、Bilibili数据爬取工具,支持API调用,在线批量解析及下载。
-
litestar
Production-ready, Light, Flexible and Extensible ASGI API framework | Effortlessly Build Performant APIs
-
awesome-asyncio
A curated list of awesome Python asyncio frameworks, libraries, software and resources
-
aiogram
aiogram is a modern and fully asynchronous framework for Telegram Bot API written in Python using asyncio
-
pyrogram
Elegant, modern and asynchronous Telegram MTProto API framework in Python for users and bots
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
This article will show you how to setup an API written in Python using an amazing framework called FastAPI. This article is an introduction on how to use the framework, I blog later on more advanced use cases.
Project mention: Do not buy a Hisense TV (or at least keep them offline) | news.ycombinator.com | 2024-04-20Apparently the same issue has been reported with Philips TV [1] and Fritz!Box [2] as well.
[1] https://github.com/home-assistant/core/issues/73643#issuecom...
[2] https://forum.openwrt.org/t/minidlna-creates-new-media-serve...
Project mention: Sanic Framework – Build fast. Run fast. Accelerate your web app development | news.ycombinator.com | 2023-06-22
Project mention: Show HN: The HTTP Garden – A Parser Vulnerability Research Tool | news.ycombinator.com | 2024-02-05> AIOHTTP: The Python int constructor is used to parse Content-Lengths and chunk-sizes, so _, +, and - are misinterpreted.
Fun. I believe the fix is incomplete here[1]. Python's int() constructor accepts integers comprised of any unicode numeral, for example, int("٦٦٦") == 666, and "٦٦٦".isdecimal() == True.
[1] https://github.com/aio-libs/aiohttp/pull/7663/files#diff-197...
I wound up on a different team with pre-existing Python code so temporarily shelved my use of Go for a bit, and we used Sanic (an async Python framework built on top of the excellent uvloop & libuv that also powers Node.js) to build some APIs for live channel management & operations. We hand-wrote our OpenAPI and used it to generate documentation and a CLI, which was an improvement over what was there (or not) before. Other teams used the OpenAPI document to generate SDKs to interact with our service.
You might find some recommendations to use hypercorn rather than uvicorn, I tried that initially but I couldn't resolve an issue with socket permission, I raised it as a bug in their GitHub repo.
Project mention: Faust VS quix-streams - a user suggested alternative | libhunt.com/r/faust | 2023-12-07
Project mention: Ask HN: Is Python async/await some kind of joke? | news.ycombinator.com | 2024-01-27- SqlAlchemy/asyncpg => you can’t use it if you’re using PgBouncer (necessary most of the time with Postgres) in transaction mode? What?? https://github.com/MagicStack/asyncpg/issues/1058
A sub-question for the folks here: is anyone using the combination of gevent and PyPy for a production application? Or, more generally, other libraries that do deep monkey-patching across the Python standard library?
Things like https://github.com/gevent/gevent/issues/676 and the fix at https://github.com/gevent/gevent/commit/f466ec51ea74755c5bee... indicate to me that there are subtleties on how PyPy's memory management interacts with low-level tweaks like gevent that have relied on often-implicit historical assumptions about memory management timing.
Not sure if this is limited to gevent, either - other libraries like Sentry, NewRelic, and OpenTelemetry also have low-level monkey-patched hooks, and it's unclear whether they're low-level enough that they might run into similar issues.
For a stack without any monkey-patching I'd be overjoyed to use PyPy - but between gevent and these monitoring tools, practically every project needs at least some monkey-patching, and I think that there's a lack of clarity on how battle-tested PyPy is with tools like these.
Project mention: Litestar – powerful, flexible, and highly performant Python ASGI framework | news.ycombinator.com | 2024-02-26What would you like to see here? Could you perhaps open an issue at https://github.com/litestar-org/litestar so we can track and implement this?
If you are just needing a client what you need should be available OOTB, unless you want more hands off.
Here is also a good article for example: https://dev.to/pbaletkeman/secure-python-litestar-site-with-...
Project mention: Sunday Daily Thread: What's everyone working on this week? | /r/Python | 2023-06-25#1: Giving my Python books away for free! | 1 comment #2: Welcome to r/PythonLang #3: GitHub - timofurrer/awesome-asyncio: A curated list of awesome Python asyncio frameworks, libraries, software and resources | 0 comments
Project mention: Building a full Django project, starting with a single file | news.ycombinator.com | 2024-04-23
I'm working with it now as a backend to svelte! It's very ergonomic especially since I'm using sqlalchemy + postgres (asyncpg) so I could just copy paste the example code. Heads up though that it doesn't implement any form of token refresh pattern so you'll have to do that yourself.
have a look to http://strawberry.rocks for Python.
I've still to find a better code first implementation too
Asyncio related posts
-
Setting up Fast API in IIS and run APIs in Python
-
Reverse-engineered Shazam audio signature generator
-
Httpx – next-generation HTTP client for Python
-
Building a full Django project, starting with a single file
-
How to Deploy a Fast API Application to a Kubernetes Cluster using Podman and Minikube
-
Do you *really* need to store all that telemetry?
-
WinBtrfs – an open-source btrfs driver for Windows
-
A note from our sponsor - InfluxDB
www.influxdata.com | 29 May 2024
Index
What are some of the best open-source Asyncio projects? This list will help you:
Project | Stars | |
---|---|---|
1 | fastapi | 71,902 |
2 | Home Assistant | 69,163 |
3 | sanic | 17,776 |
4 | AIOHTTP | 14,646 |
5 | httpx | 12,502 |
6 | uvloop | 10,073 |
7 | yazi | 9,174 |
8 | uvicorn | 7,963 |
9 | Douyin_TikTok_Download_API | 7,263 |
10 | Faust | 6,680 |
11 | asyncpg | 6,669 |
12 | gevent | 6,174 |
13 | litestar | 4,562 |
14 | awesome-asyncio | 4,377 |
15 | aiogram | 4,345 |
16 | tortoise-orm | 4,295 |
17 | pyrogram | 4,140 |
18 | fastapi-users | 4,159 |
19 | aiortc | 3,959 |
20 | python-slack-sdk | 3,797 |
21 | python-socketio | 3,808 |
22 | strawberry | 3,806 |
23 | databases | 3,714 |
Sponsored