AfterPython: Python Package Maintenance Toolkit and Project Website Generator
Problem
Going from writing Python code to publishing and maintaining a package is time-consuming. First-time maintainers must learn multiple tools and concepts, e.g. MyST, SemVer, CI/CD (pre-commit hooks, GitHub workflows), and they often spend hours just to deploy a documentation site whereas well-resourced projects like PyTorch and Scikit-Learn have dedicated websites that serve as their project hubs.
Solution
afterpython automates the tedious parts of Python package maintenance and generates a project website for building community and hosting content such as documentation, blog posts, tutorials, examples and more — empowering more developers to write packages with ease.
afterpython is a CLI tool that abstracts away the complexity of content writing, website deployment, and package release/maintenance by providing an opinionated set of modern tools — so you don’t have to spend time selecting or learning anything beyond the basics.
Core Features
- Write content directly in MyST Markdown or Jupyter Notebook
- Go from writing to website deployment in minutes — no need to learn any of the underlying tools
- Centralize all your content in a modern, unified project website — from documentation to blog posts
- Zero-config orchestration — Pre-configured modern tooling with sane defaults (see Tech Stack), so you can start maintaining packages immediately without learning each tool
- ⚡ Full-text search across ALL your content in your website — docs, blogs, tutorials, everything
- Export content as PDF — for example, combine all blog posts into a single PDF file
- 🤖 Embedded AI Chatbot that answers questions directly using an in-browser LLM — at no cost
Project Website
The project website for
afterpythonis created usingafterpythonitself. See the website.
You can create your own website too and deploy it to GitHub Pages in less than a minute! See Quickstart.
Installation
# install afterpython as a dev dependency
uv add --dev afterpython
# initialize afterpython
ap init
CLI Commands
# show all commands
ap --help
# or use terminal UI (TUI)
ap tui
Tech Stack
Metadata
Release files for afterpython 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| afterpython-0.4.0.tar.gz | 70.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| afterpython-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 169.7 kB
Release files / afterpython-0.4.0.tar.gz
| Download URL | afterpython-0.4.0.tar.gz |
|---|---|
| Size | 70.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
72f9285ecf6131689443fc754ba364a89c639bd6505bcd7be807c697ffa269fc
|
|
BLAKE2b-256 checksum How to use checksums |
fd2068acf7562d9926a7faa2ff3b305c7c899a3fb21cceaceca32c7f1160b446
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.21 {"installer":{"name":"uv","version":"0.12.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / afterpython-0.4.0-py3-none-any.whl
| Download URL | afterpython-0.4.0-py3-none-any.whl |
|---|---|
| Size | 99.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b5b91045d000fcb02a54007e5e62fd7cce0545001dbf3c17bb331c042b1676a0
|
|
BLAKE2b-256 checksum How to use checksums |
e1482623c22c00f24bbc777529eff59e98a3de48e4b9b408829e4cb5ec3c6692
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.21 {"installer":{"name":"uv","version":"0.12.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|