@@ -2307,10 +2307,10 @@ <h3 class="mt-4 display-6">Task Queue and Messaging</h3>
23072307 < div class ="col-12 col-6 col-sm-6 col-lg-3 mb-4 ">
23082308 < div class ="card ">
23092309 < div class ="card-body text-center ">
2310- < a href ="https://docs.celeryq.dev/ " target ="_blank ">
2310+ < a href ="https://github.com/celery/celery " target ="_blank ">
23112311 < img class ="card-img-top " src ="static/image/logos/celery.webp " style ="width: 50%; height: auto; " alt ="Celery ">
23122312 </ a >
2313- < h5 class ="card-title "> < a href ="https://docs.celeryq.dev/ " target ="_blank "> Celery</ a > </ h5 >
2313+ < h5 class ="card-title "> < a href ="https://github.com/celery/celery " target ="_blank "> Celery</ a > </ h5 >
23142314 < figure class ="p-3 mb-0 ">
23152315 < blockquote class ="blockquote ">
23162316 < p class ="text-muted ">
@@ -2326,7 +2326,7 @@ <h5 class="card-title"><a href="https://docs.celeryq.dev/" target="_blank">Celer
23262326
23272327 < div class ="col-12 col-6 col-sm-6 col-lg-3 mb-4 ">
23282328 < div class ="card p-3 text-end ">
2329- < a href ="https://dramatiq.io/ " target ="_blank ">
2329+ < a href ="https://github.com/Bogdanp/dramatiq " target ="_blank ">
23302330 < img class ="card-img-top " src ="static/image/logos/dramatiq.png " style ="width: 50%; height: auto; " alt ="dramatiq ">
23312331 </ a >
23322332 < figure class ="p-3 mb-0 ">
@@ -2339,42 +2339,23 @@ <h5 class="card-title"><a href="https://docs.celeryq.dev/" target="_blank">Celer
23392339
23402340 < div class ="col-12 col-6 col-sm-6 col-lg-3 mb-4 ">
23412341 < div class ="card p-3 text-start ">
2342- < a href ="https://huey.readthedocs.io/en/latest/ " target ="_blank ">
2342+ < a href ="https://github.com/coleifer/huey " target ="_blank ">
23432343 < img class ="card-img-top " src ="static/image/logos/huey.png " alt ="huey ">
23442344 </ a >
23452345 < hr class ="my-2>
23462346 <figure class= "p-3 mb-0 ">
23472347 < blockquote class ="blockquote ">
2348- < p > < a href ="https://huey.readthedocs.io/en/latest/ " target ="_blank "> Huey 2</ a > is a lightweight task queue for python</ p >
2348+ < p > < a href ="https://github.com/coleifer/huey " target ="_blank "> Huey 2</ a > is a lightweight task queue for python</ p >
23492349 </ blockquote >
23502350 </ figure >
23512351 </ div >
23522352 </ div >
23532353
2354- < div class ="col-12 col-6 col-sm-6 col-lg-3 mb-4 ">
2355- < div class ="card ">
2356- < div class ="card-body text-center ">
2357- < a href ="https://lancetnik.github.io/Propan/ " target ="_blank ">
2358- < img class ="card-img-top " src ="static/image/logos/propan.png " alt ="Propan ">
2359- </ a >
2360- < figure class ="p-3 mb-0 ">
2361- < blockquote class ="blockquote ">
2362- < p class ="text-muted ">
2363- < small class ="text-muted "> Just another HTTP a declarative Python Messaging framework.</ small >
2364- </ p >
2365- </ blockquote >
2366- </ figure >
2367- < hr class ="my-2 ">
2368- < p class ="card-text "> A powerful and easy-to-use Python framework for building event-driven applications that interact with any MQ Broker.</ p >
2369- </ div >
2370- </ div >
2371- </ div >
2372-
23732354 < div class ="col-12 col-6 col-sm-6 col-lg-3 mb-4 ">
23742355 < div class ="card ">
23752356 < div class ="card-header text-center ">
23762357 < h2 >
2377- < a href ="https://python-rq.org/ " target ="_blank ">
2358+ < a href ="https://github.com/rq/rq " target ="_blank ">
23782359 < img class ="card-img-top " src ="static/image/logos/rq.jpeg " style ="width: 50%; height: auto; background-color: #fff; " alt ="rq "/>
23792360 </ a >
23802361 </ h2 >
@@ -2417,6 +2398,82 @@ <h2 class="card-title"><a href="https://github.com/samuelcolvin/arq" target="_bl
24172398 </ div >
24182399 </ div >
24192400
2401+ < div class ="col-12 col-6 col-sm-6 col-lg-3 mb-4 ">
2402+ < div class ="card text-start ">
2403+ < div class ="card-body ">
2404+ < h2 class ="card-title "> < a href ="https://github.com/tobymao/saq " target ="_blank "> SAQ</ a > </ h2 >
2405+ < hr class ="my-2 ">
2406+ < p class ="card-text "> SAQ (Simple Async Queue) is a simple and performant job queueing framework built on top of asyncio and redis or postgres.</ p >
2407+ </ div >
2408+ </ div >
2409+ </ div >
2410+
2411+ < div class ="col-12 col-6 col-sm-6 col-lg-3 mb-4 ">
2412+ < div class ="card ">
2413+ < div class ="card-body text-center ">
2414+ < a href ="https://github.com/taskiq-python/taskiq " target ="_blank ">
2415+ < img class ="card-img-top " src ="static/image/logos/taskiq.svg " alt ="Taskiq ">
2416+ </ a >
2417+ < figure class ="p-3 mb-0 ">
2418+ < blockquote class ="blockquote ">
2419+ < p class ="text-muted ">
2420+ < small class ="text-muted "> Taskiq is an asynchronous distributed task queue for python.</ small >
2421+ </ p >
2422+ </ blockquote >
2423+ </ figure >
2424+ < hr class ="my-2 ">
2425+ < p class ="card-text "> Consider taskiq as an asyncio celery implementation. It uses almost the same patterns, but it's more modern and flexible.</ p >
2426+ </ div >
2427+ </ div >
2428+ </ div >
2429+
2430+ < div class ="col-12 col-6 col-sm-6 col-lg-3 mb-4 ">
2431+ < div class ="card text-start ">
2432+ < div class ="card-body ">
2433+ < h2 class ="card-title "> < a href ="https://github.com/closeio/tasktiger " target ="_blank "> TaskTiger</ a > </ h2 >
2434+ < hr class ="my-2 ">
2435+ < p class ="card-text "> TaskTiger is a Python task queue using Redis that aims for simplicity while supporting advanced features like task retries, unique task enforcement, and periodic tasks.</ p >
2436+ </ div >
2437+ </ div >
2438+ </ div >
2439+
2440+ < div class ="col-12 col-6 col-sm-6 col-lg-3 mb-4 ">
2441+ < div class ="card text-center ">
2442+ < a href ="https://github.com/wakatime/wakaq " target ="_blank " class ="mt-3 ">
2443+ < img class ="card-img-top " src ="static/image/logos/wakaq.png " style ="width: 50%; height: auto; " alt ="WakaQ ">
2444+ </ a >
2445+ < div class ="card-body ">
2446+ < p class ="card-text "> Background task queue for Python backed by Redis, a super minimal Celery.</ p >
2447+ </ div >
2448+ </ div >
2449+ </ div >
2450+
2451+ < div class ="col-12 col-6 col-sm-6 col-lg-3 mb-4 ">
2452+ < div class ="card ">
2453+ < div class ="card-body text-center ">
2454+ < a href ="https://github.com/janbjorge/pgqueuer " target ="_blank ">
2455+ < img class ="card-img-top " src ="static/image/logos/pgqueuer.png " style ="width: 60%; height: auto; " alt ="PgQueuer ">
2456+ </ a >
2457+ < hr class ="my-2 ">
2458+ < p class ="card-text text-start "> PgQueuer is a Python library leveraging PostgreSQL for efficient job queuing.</ p >
2459+ </ div >
2460+ < div class ="card-footer text-center ">
2461+ < small class ="text-muted "> PostgreSQL‑powered job queues for Python</ small >
2462+ </ div >
2463+ </ div >
2464+ </ div >
2465+
2466+ < div class ="col-12 col-6 col-sm-6 col-lg-3 mb-4 ">
2467+ < div class ="card ">
2468+ < div class ="card-header ">
2469+ < h5 class ="mb-0 "> < a href ="https://github.com/procrastinate-org/procrastinate " target ="_blank "> Procrastinate</ a > </ h5 >
2470+ </ div >
2471+ < div class ="card-body ">
2472+ < p class ="card-text "> PostgreSQL-based Task Queue for Python.</ p >
2473+ </ div >
2474+ </ div >
2475+ </ div >
2476+
24202477 </ div >
24212478 </ div >
24222479 <!--End of Task Queue and Messaging-->
0 commit comments