CLI tool to streamline Python package maintenance and generate a dedicated project website
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file afterpython-0.3.5.tar.gz.
File metadata
- Download URL: afterpython-0.3.5.tar.gz
- Upload date:
- Size: 53.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d47d3e937a58aef1e887e48527a8e4f337cdadcaa0fa54947d57153c707a5fad
|
|
| MD5 |
f21ef2baca57199c23515466348dcd41
|
|
| BLAKE2b-256 |
b6dc0fe0c2c7090fdce276c8db9f091948506010f9524a1e7632525a735e8707
|
File details
Details for the file afterpython-0.3.5-py3-none-any.whl.
File metadata
- Download URL: afterpython-0.3.5-py3-none-any.whl
- Upload date:
- Size: 80.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68797e17899c96832f11ec96cc98acd171b95edce641be1ff8ebb24d68bfab7e
|
|
| MD5 |
44ae7ff07834f66ab51ee74547ccbc49
|
|
| BLAKE2b-256 |
22b1aef3e9efa72bfb231b578c953cfb0165d30b7a0f547a46bc74b2f2b651f5
|