Skip to main content

AfterPython: Python Package Maintenance Toolkit and Project Website Generator

afterpython Downloads PyPI PyPI - Support Python Versions Discussions Ask DeepWiki View Code Wiki

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 afterpython is created using afterpython itself. See the website.

Project 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)

Source distribution for afterpython 0.4.0
File Size Uploaded
afterpython-0.4.0.tar.gz 70.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for afterpython 0.4.0
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.19

2 release files

0.3.18

2 release files

0.3.17

2 release files

0.3.15

2 release files

0.3.14

2 release files

0.3.13

2 release files

0.3.12

2 release files

0.3.11

2 release files

0.3.10

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page