Skip to main content

CLI tool to streamline Python package maintenance and generate a dedicated project website

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

afterpython-0.3.4.tar.gz (53.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

afterpython-0.3.4-py3-none-any.whl (80.7 kB view details)

Uploaded Python 3

File details

Details for the file afterpython-0.3.4.tar.gz.

File metadata

  • Download URL: afterpython-0.3.4.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

Hashes for afterpython-0.3.4.tar.gz
Algorithm Hash digest
SHA256 dfa97d2460e86e25b2759cc600e11f1e6bdf00ba58b5b54baf45b5426b4cc748
MD5 ad02de73c225d8d4b3d903b9838c1a02
BLAKE2b-256 ff90f44813c0b9907224878e555cdef7c9c51b94f65a095e313f074c5e03ab5c

See more details on using hashes here.

File details

Details for the file afterpython-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: afterpython-0.3.4-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

Hashes for afterpython-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f3fc625292c6778ee3be6dc5121c899e7b8fdfd86a0e59146aca933ec18843b3
MD5 3cfc456dd62a72dc08d3191dd7eb8ab7
BLAKE2b-256 12896e656a7da5cfa6311c4ff4bd64b0f9dec0d805f0a2cd8c0dca2533ad96a7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page