The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. 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.
-
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.
-
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
That’s when I found FastAPI.
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...
For reference, it's a butterfly, not a moth.
Source: https://github.com/encode/httpx/issues/834
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.
Project mention: How to Deploy a Fast API Application to a Kubernetes Cluster using Podman and Minikube | dev.to | 2024-04-22FastAPI & Uvicorn
At the moment I am working on a web scraper for TikTok. At the moment, I am able to retrieve data about the first 16 videos from a channel. The way I achieved this was to make requests to an unofficial API https://github.com/Evil0ctal/Douyin_TikTok_Download_API. My problem is that the requirements for this project do not allow me to use any package that would extract data from TikTok. I would like to ask you all, how should I go about this task. Already tried getting data from the HTML, but is not sufficient since most of it is not displayed when I use requests.get(URL). Could you please recommend some repositories that could help or some way of extracting the data? Thank you!
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
The first idea is doable if you have programming skills. Maybe with something like this: https://github.com/aiogram/aiogram
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
- 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
- LangChain, Python, and Heroku
- Show HN: Tech Jobs on the Command Line
- A Retrospective on Requests
-
A note from our sponsor - WorkOS
workos.com | 25 Apr 2024
Index
What are some of the best open-source Asyncio projects? This list will help you:
Project | Stars | |
---|---|---|
1 | fastapi | 70,779 |
2 | Home Assistant | 68,508 |
3 | sanic | 17,729 |
4 | AIOHTTP | 14,547 |
5 | httpx | 12,234 |
6 | uvloop | 9,994 |
7 | yazi | 7,840 |
8 | uvicorn | 7,819 |
9 | Douyin_TikTok_Download_API | 6,780 |
10 | Faust | 6,674 |
11 | asyncpg | 6,609 |
12 | gevent | 6,161 |
13 | litestar | 4,416 |
14 | awesome-asyncio | 4,377 |
15 | aiogram | 4,263 |
16 | tortoise-orm | 4,238 |
17 | pyrogram | 4,084 |
18 | fastapi-users | 4,053 |
19 | aiortc | 3,896 |
20 | python-slack-sdk | 3,788 |
21 | python-socketio | 3,770 |
22 | strawberry | 3,755 |
23 | databases | 3,697 |
Sponsored