frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: FlowKitX – Fluent async workflows with lazy execution for Python

https://pypi.org/project/flowkitx/1.0.1/
1•dawitworku•11h ago
What is FlowKitX?

FlowKitX is a Python library that makes writing async workflows more readable and structured.

It provides lazy pipelines: operations (like API calls) are queued and executed only when awaited. This lets you chain calls and process data fluently without blocking the event loop.

It’s not magic — it doesn’t convert blocking code to async or bypass asyncio fundamentals. It’s built for I/O-bound workflows, especially APIs and data pipelines.

Why use it?

Traditional async code can get messy:

async def fetch_user_data(user_id): async with aiohttp.ClientSession() as session: async with session.get(f"https://api.example.com/users/{user_id}") as response: user = await response.json() async with session.get("https://api.example.com/posts", params={"userId": user_id}) as posts_response: posts = await posts_response.json() return {"user": user, "posts": posts}

With FlowKitX:

@flowkit.simple def fetch_user_data(user_id): user = flowkit.get(f"https://api.example.com/users/{user_id}").json() posts = flowkit.get("https://api.example.com/posts", params={"userId": user_id}).json() return {"user": user, "posts": posts}

result = await fetch_user_data(123)

Cleaner, more readable, and fully composable.

Features

Fluent API – chain operations with .pipe()

Lazy execution – operations run only when awaited

Type-safe – full IDE support and type hints

Framework-ready – examples for FastAPI, Django, Flask

Minimal boilerplate – built on httpx

Examples Data Processing @flowkit.simple def fetch_user_data(user_id: int): return (flowkit.get(f"https://jsonplaceholder.typicode.com/users/{user_id}") .json() .pipe(lambda user: {*user, "processed": True}))

Concurrent API Calls @flowkit.simple def fetch_dashboard(): users = flowkit.get("https://jsonplaceholder.typicode.com/users").json() posts = flowkit.get("https://jsonplaceholder.typicode.com/posts").json() comments = flowkit.get("https://jsonplaceholder.typicode.com/comments").json()

    return {"users": users, "posts": posts, "comments": comments}  # executes concurrently
When to Use

API-heavy applications

Data pipelines & processing workflows

Teams wanting consistent async patterns

Rapid prototyping

Not for: CPU-bound tasks or making synchronous code non-blocking.

Installation pip install flowkitx==1.0.1

import flowkit

result = await flowkit.get("https://jsonplaceholder.typicode.com/users/1").json() print(result)

Github - https://github.com/Dawaman43/flowkit

Iranian regime tries to shut down Starlink

https://www.timesofisrael.com/iran-appears-to-jam-starlink-after-shutting-down-comms-networks/
1•ukblewis•24s ago•0 comments

Backing the Backslash

https://shadycharacters.co.uk/2025/03/backing-the-backslash/
1•everybodyknows•7m ago•0 comments

Elon Musk on Tesla's summon – LA to NY in 2 years (2016 – 10 years anniversary)

https://twitter.com/elonmusk/status/686279251293777920
2•TheAlchemist•14m ago•0 comments

Show HN: Keyboard-first diagram editor in Rust with fzf-style command palette

https://github.com/joonho3020/sansuyu
1•archipelago123•15m ago•0 comments

Biological and artificial consciousness: A case for biological computationalism

https://www.sciencedirect.com/science/article/pii/S0149763425005251
2•galaxyLogic•16m ago•0 comments

We Put Claude Code in Rollercoaster Tycoon

https://ramplabs.substack.com/p/ai-plays-rollercoaster-tycoon
2•gwintrob•19m ago•0 comments

Words

https://justinjackson.ca/words.html
1•Tomte•19m ago•0 comments

Torvalds: Another silly guitar-pedal-related repo

https://github.com/torvalds/AudioNoise/blob/71b256a7fcb0aa1250625f79838ab71b2b77b9ff/README.md
1•m-hodges•20m ago•1 comments

If I search for "opencode GitHub" in Bing, a random fork is returned

https://www.bing.com/search?q=opencode+github&PC=U316
1•theanonymousone•21m ago•0 comments

Yeast Programmed for Opioid Total Synthesis

https://cen.acs.org/articles/93/i49/Yeast-Programmed-Opioid-Total-Synthesis.html
1•slow_typist•25m ago•0 comments

Google employee made redundant after reporting sexual harassment, court hears

https://www.bbc.co.uk/news/articles/c62v51d1ry2o
3•latein•26m ago•0 comments

HeyToken – Access all LLMs for 30% less via a unified API

https://heytoken.ai
1•alhazar•29m ago•1 comments

Create Google API credentials in 50 easy steps

https://github.com/glotlabs/gdrive/blob/main/docs/create_google_api_credentials.md
1•ukuina•31m ago•0 comments

Setting Up OpenCode with Local Models

https://theaiops.substack.com/p/setting-up-opencode-with-local-models
1•ramikrispin•33m ago•0 comments

Amazon Redshift AutoWLM and SQA internals plus commentary (and a bit on CSC)

1•Max-Ganz-II•35m ago•0 comments

LitePoint clears testing milestone with Qualcomm's upcoming Wi-Fi 8 platform

https://www.rcrwireless.com/20260109/test-measurement/ces-2026-litepoint-clears-testing-milestone...
1•lordwiz•36m ago•0 comments

UI Skills

https://www.ui-skills.com/
2•handfuloflight•37m ago•0 comments

Eat More Deer

https://www.theatlantic.com/health/2026/01/deer-hunting-venison-sale/685537/
3•thunderbong•40m ago•0 comments

The Score

https://www.penguin.co.uk/books/457380/the-score-by-nguyen-c-thi/9780241653975
2•molteanu•41m ago•0 comments

Anthropic: Demystifying Evals for AI Agents

https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents
3•Bayram•43m ago•1 comments

New Game Launcher for PC Games

https://www.gamekolektor.com/
1•ravioldevuy•43m ago•1 comments

Show HN: MCP for browsing, searching, exporting, backing up Cursor chat history

https://github.com/S2thend/cursor-history-mcp
2•mikasisiki•57m ago•2 comments

Signal Chat: Silicon Valley Is Plotting Against California's Billionaire Tax

https://www.wsj.com/politics/policy/save-california-billionare-tax-814a2fe9
5•1vuio0pswjnm7•1h ago•1 comments

Obscene images: X admits its mistake and stated it would comply with Indian law

https://timesofindia.indiatimes.com/india/obscene-image-row-x-admits-mistake-thousands-of-posts-o...
4•throwaway110001•1h ago•0 comments

Photos of the Forgotten

https://www.synthetrix.com/potf.html
2•exvi•1h ago•0 comments

'Fuck You, Make Me' Without Saying the Words

https://daringfireball.net/2026/01/fuck_you_make_me_without_saying_the_words
7•nopakos•1h ago•2 comments

Show HN: I built an Instagram-style productivity app with gamification

https://apps.apple.com/us/app/lockin-social-productivity/id6742454713
2•mandynoee•1h ago•1 comments

The Concise TypeScript Book

https://github.com/gibbok/typescript-book
22•javatuts•1h ago•1 comments

Worktrunk – A CLI tool to manage multiple worktrees in Git repositories

https://github.com/max-sixty/worktrunk
2•javatuts•1h ago•0 comments

Jupyter Agents: training LLMs to reason with notebooks

https://huggingface.co/blog/jupyter-agent-2
2•walterbell•1h ago•0 comments