Project - A batteries-included Python web framework

Feather is a full-stack Flask + HTMX + Tailwind framework for shipping AI-assisted Python web apps quickly.

Project
Feather
Year
Type
Framework engineering

Overview

Most Python web projects spend their first week on the same setup: Google sign-in, a users table, admin pages, a job queue, file uploads, dark mode, a content security policy. Feather comes with all of that already done. It's a full-stack framework built on Flask, Tailwind, HTMX and small bits of vanilla JavaScript.

I designed the conventions and built the framework. The CLI creates new apps with optional auth, multi-tenancy and background jobs. Routes stay thin and business logic lives in services. The UI has three layers: server-rendered components, HTMX for anything that talks to the server, and small JavaScript islands for state that really has to live in the browser. That covers most features without needing a single-page app.

Feather is built to work well with AI coding tools. Every new project comes with a CLAUDE.md that explains the framework's conventions, so the code an assistant writes matches the rest of the codebase. I also built the marketing site, the docs and the starter templates.

What I built

  • CLI scaffolding
  • Auth & multi-tenancy
  • Background jobs
  • Storage & caching backends
  • Components, HTMX & islands
  • AI-assistant documentation

More projects

A voice companion that remembers you

Sahm is a voice companion that lives on a small ESP32 device. It keeps its own memory of you and comes with a web app for the people it lives with.

Read more

A retro arcade in the browser

Retrograde Gamez is a small arcade site with two games you can play in a browser: a 1979-style Asteroids and a 3D kart racer.

Read more

Want to chat about any of this?