https://github.com/alternative-intelligence-cp/nitpick-packages
Standard library packages for Aria — 80 packages including HTTP, CSV, regex, datetime, SDL2, GTK4, raylib, SQLite, PostgreSQL, MySQL, Redis
https://github.com/alternative-intelligence-cp/nitpick-packages
aria database gui packages standard-library
Last synced: 16 days ago
JSON representation
Standard library packages for Aria — 80 packages including HTTP, CSV, regex, datetime, SDL2, GTK4, raylib, SQLite, PostgreSQL, MySQL, Redis
- Host: GitHub
- URL: https://github.com/alternative-intelligence-cp/nitpick-packages
- Owner: alternative-intelligence-cp
- License: apache-2.0
- Created: 2026-03-23T16:27:24.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-17T21:33:32.000Z (about 1 month ago)
- Last Synced: 2026-05-17T23:41:52.495Z (about 1 month ago)
- Topics: aria, database, gui, packages, standard-library
- Language: C
- Homepage:
- Size: 146 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# aria-packages
[](https://github.com/alternative-intelligence-cp/aria-packages/actions/workflows/ci.yml)
[](https://www.apache.org/licenses/LICENSE-2.0)
Ecosystem package libraries for the [Aria programming language](https://github.com/alternative-intelligence-cp/aria).
**102 packages** organized into utility, graphics/game, server/middleware, database, and AI/ML tiers.
**102 packages** (83 with manifests) — see [PACKAGES.md](PACKAGES.md) for the full categorized list and [STDLIB.md](STDLIB.md) for standard library modules.
## Packages
| Package | Description |
|---------|-------------|
| aria-args | CLI argument parsing via /proc/self/cmdline |
| aria-ascii | ASCII classification and conversion |
| aria-audio | Software audio synthesis — 4-channel mixing |
| aria-base64 | Base64 encoding/decoding |
| aria-bigdecimal | Arbitrary precision decimal arithmetic |
| aria-bits | Bit manipulation — test/set/clear/flip, popcount |
| aria-bitset | Fixed-size bit sets with set operations |
| aria-body-parser | HTTP body parser — URL-encoded, content-type |
| aria-buf | Byte/word packing/unpacking (little-endian) |
| aria-clamp | Min, max, clamp, abs, sign |
| aria-cli | Rich CLI output — ANSI colors, progress bars |
| aria-color | RGBA color packing, pixel transforms |
| aria-compress | Gzip/deflate compression |
| aria-console | Virtual 8-bit console address map |
| aria-conv | Saturating narrowing and float/int conversion |
| aria-cookie | HTTP cookie parsing and Set-Cookie builder |
| aria-cors | CORS header builder and origin validation |
| aria-crypto | SHA-256, MD5, HMAC hashing |
| aria-csv | CSV parser and writer (RFC 4180) |
| aria-datetime | Date/time — timestamps, formatting |
| aria-decision-t | Two-axis gradient decision construct |
| aria-deque | Double-ended queue — O(1) push/pop |
| aria-diff | Sequence diffing — LCS, edit distance |
| aria-display | Terminal display — cursor, colors, dimensions |
| aria-dns | DNS resolution — forward, reverse, validation |
| aria-endian | Byte-swap and rotation utilities |
| aria-entangled | Coupled DecisionGradients with propagation |
| aria-env | Environment variable management |
| aria-fixed | Q32.32 fixed-point arithmetic |
| aria-freq | Frequency/period arithmetic |
| aria-fs | Filesystem utilities |
| aria-ftp | FTP command builder and reply parser |
| aria-glob | Glob pattern matching — *, **, ? wildcards |
| aria-gradient-field | Spatial decision field (DGT emitter) |
| aria-gtk4 | GTK4 native desktop GUI bindings |
| aria-hash | Non-cryptographic hashing — FNV-1a, djb2 |
| aria-http | HTTP client — GET/POST/PUT/DELETE via libcurl |
| aria-ini | INI file parser |
| aria-input | Key mapping, button bitmask, press/release |
| aria-json | JSON tokeniser — byte-level scanning |
| aria-log | Structured logging — levels, timestamps |
| aria-lru | LRU cache — O(1) get/put, clock-based eviction |
| aria-map | Hash map (string→int64), FNV-1a, arena-backed |
| aria-math | Trig, exponential, logarithm via libm |
| aria-matrix | Dense matrix — add, multiply, transpose |
| aria-mime | MIME type detection from file extensions |
| aria-mock | Mock/stub framework for testing |
| aria-msgpack | MessagePack binary serialization |
| aria-mux | Bit-select, field insert/extract, conditional mux |
| aria-mysql | MySQL client via libmysqlclient |
| aria-opengl | OpenGL 3.3 Core — shaders, buffers, 3D math |
| aria-postgres | PostgreSQL client via libpq |
| aria-pqueue | Priority queue (min-heap) |
| aria-rand | xorshift64 PRNG |
| aria-rate-limit | Token-bucket rate limiter with HTTP headers |
| aria-raylib | Raylib bindings — 2D, audio, input |
| aria-redis | Redis client via hiredis |
| aria-regex | POSIX extended regular expressions |
| aria-resource-mem | Consumable expiring memory cells |
| aria-result | Extended Result/Option combinators |
| aria-retry | Retry with exponential backoff |
| aria-ringbuf | Circular buffer (FIFO) |
| aria-router | Express-style HTTP router |
| aria-sdl2 | SDL2 — windowing, 2D rendering, events |
| aria-semver | Semantic versioning parsing |
| aria-server | HTTP/1.1 server — request parsing, responses |
| aria-session | Server-side session management |
| aria-smtp | SMTP command builder and reply parser |
| aria-socket | TCP/UDP sockets — connect, listen, send |
| aria-sort | Sorting — quicksort, insertion, merge |
| aria-sqlite | SQLite3 — open, query, transactions |
| aria-static | Static file serving — MIME, path resolution |
| aria-stats | Descriptive statistics — mean, median, stddev |
| aria-str | High-level string manipulation |
| aria-template | String template engine |
| aria-test | Lightweight test framework |
| aria-tetris | Full Tetris clone — 7-bag, hold, ghost piece |
| aria-toml | TOML configuration parser |
| aria-url | URL parsing, encoding, decoding |
| aria-uuid | 128-bit UUID arithmetic |
| aria-vec | 2D/3D float64 vector math |
| aria-websocket | WebSocket protocol — handshake, state, frames |
| aria-xml | XML parsing and querying |
| aria-yaml | YAML parser with dotted-path access |
| aria-zigzag | Zigzag encoding for varint serialization |
## Installation
### Via aria-pkg
```bash
aria-pkg install aria-test
```
### Via APT (Debian/Ubuntu)
```bash
sudo apt install aria-packages
```
### Manual
Copy the desired package directory into your project or Aria's package search path.
## Package Structure
Each package follows the standard Aria package layout:
```
aria-/
├── aria-package.toml # Package manifest
├── src/
│ └── .aria # Source code
├── tests/
│ └── test_.aria # Tests
└── README.md
```
## Contributing
1. Fork this repository
2. Create your package under `packages/`
3. Include `aria-package.toml`, source, and tests
4. Submit a pull request
## License
AGPL-3.0 — see [LICENSE.md](LICENSE.md)