Skip to main content
Sven Patrick Meier
Creator and maintainer of quiCkLI, an educational Python CLI framework

Sven Patrick Meier builds quiCkLI as a small, transparent framework for learning CLI design and Python software architecture.

View all authors

Introducing quiCkLI

· One min read
Sven Patrick Meier
Creator and maintainer of quiCkLI, an educational Python CLI framework

quiCkLI is a small, educational Python framework for building command-line applications. It keeps registration, parsing, validation, dispatch, and help visible so developers can learn how CLI tools fit together.

Getting Started with quiCkLI: Your First Command-Line Application

· 3 min read
Sven Patrick Meier
Creator and maintainer of quiCkLI, an educational Python CLI framework

If you have ever wanted to build a small Python command-line tool but found larger frameworks overwhelming, quiCkLI was designed for you. It is a minimal framework that keeps the essentials visible so you can learn - and build - without unnecessary complexity.

In this first article of the Getting Started with quiCkLI series you will build a greeting tool with exactly three concepts: Application, Argument, and Option.

Building quiCkLI: Why I Started a Minimal CLI Framework

· 3 min read
Sven Patrick Meier
Creator and maintainer of quiCkLI, an educational Python CLI framework

There are already excellent Python CLI frameworks. argparse is in the standard library. click is polished and widely used. typer generates interfaces from type annotations. If these exist, why build another one?

This post answers that question honestly. It is the first in a series about the development of quiCkLI - what it is, why it exists, and where it is going.

Getting Started with quiCkLI: Reading Files and Validating Input

· 4 min read
Sven Patrick Meier
Creator and maintainer of quiCkLI, an educational Python CLI framework

In Part 1 you built a greeting tool with a single argument and a flag. In this article you will add two new ideas: validators that reject invalid input before your handler runs, and global options that apply to every command in an application.

The example is quickcat, a minimal file viewer modeled after the Unix cat command.

note

Application.run() reads sys.argv[1:] by default. Pass an explicit list to override, or set auto_sys_argv=False to disable automatic reading.

Getting Started with quiCkLI: Multi-Command Applications

· 4 min read
Sven Patrick Meier
Creator and maintainer of quiCkLI, an educational Python CLI framework

In the first two parts of this series you built a greeting tool and a file viewer. In this final article you will combine everything you have learned to build pyk5l, a kubectl-like multi-command application.

By the end you will understand every primitive in quickli and how they fit together in a realistic application.