ucharm

Modules

Overview of all ucharm runtime modules

Modules

ucharm includes 50+ native modules implemented in Zig for maximum performance and minimal binary size.

TUI Components

ModuleDescription
charmBoxes, 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
fetchHTTP/HTTPS client with built-in TLS
http.clientLow-level HTTP client

Data Formats

ModuleDescription
jsonJSON encoding/decoding
csvCSV reading/writing
toml / tomllibTOML parsing
xml.etree.ElementTreeXML parsing

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