Kipferl

Modules

Overview of all kipferl runtime modules

Modules

kipferl includes 50+ native modules implemented in Rust for performance, safety, and a compact binary.

Standalone builds include the common core directly and add the complete runtime when imports need an optional capability. The module APIs do not change between profiles. See Tree-shaken builds for the profile assigned to each module group.

TUI Components

ModuleDescription
tuiBoxes, tables, progress bars, spinners, status messages
inputInteractive prompts: select, multiselect, confirm, password
termTerminal control: size, cursor, raw mode
ansiANSI escape codes for colors and styles

Networking

ModuleDescription
http.clientHTTP/HTTPS client with built-in Rustls certificate verification

Data Formats

ModuleDescription
Data format guideComplete APIs, examples, and compatibility boundaries
jsonJSON file/string reading and writing
yamlYAML 1.2 file/string reading and writing
toml / tomllibTOML reading and writing (tomllib is read-only)
kdlKDL 2.0 file/string reading and writing
xml.etree.ElementTreeFocused XML tree parsing and writing
csvFocused CSV reading and writing
configparserFocused INI/CFG reading and writing

File System

ModuleDescription
osOS interface (environ, path operations)
pathlibObject-oriented paths
globPathname pattern expansion
shutilShell utilities (copy, move, rmtree)
tempfileTemporary files and directories
zipfileZIP archive handling
tarfileTAR archive handling
gzipGZIP compression

Text Processing

ModuleDescription
reRegular expressions
textwrapText wrapping and filling
stringString constants

System

ModuleDescription
subprocessProcess spawning
signalSignal handling
argparseArgument parsing
loggingLogging framework
datetimeDate and time
timeTime functions

Data Structures

ModuleDescription
collectionsSpecialized containers
heapqHeap queue
itertoolsIterator tools
functoolsFunctional utilities

Security

ModuleDescription
hashlibSecure hashes (md5, sha1, sha256)
hmacHMAC message authentication
secretsSecure random generation
base64Base64 encoding

Database

ModuleDescription
sqlite3SQLite database

Other

ModuleDescription
mathMathematical functions
randomRandom number generation
statisticsStatistical functions
uuidUUID generation
dataclassesData classes
typingType hints (stubs only)

On this page