You would have thought...
Turns out my neurodivergent brain had entirely different plans. The moment I stepped back, a small voice whispered that the language needed more. More tooling, more ecosystem capability, and a proper set of modules so I wouldn’t end up reinventing the wheel mid-build on a robot brain.
So, naturally, I put the robot on pause for a moment and went on a massive module-authoring spree. Here is what just landed in the ecosystem:
Database & Storage Stack
skink-dbx— The underlying shared database-driver core. Handles connection vtables, DSN parsing, buffered/TLS connections, SCRAM authentication, value models, and connection pooling.skink-postgres— Pure-Skink PostgreSQL driver implementing the v3 wire protocol (cleartext/MD5/SCRAM-SHA-256 auth, simple + extended queries, TLS) as adbxadapter.skink-mysql— Pure-Skink MySQL/MariaDB driver handling wire packets,mysql_native_password+caching_sha2_password,COM_QUERY, prepared statements, and TLS.skink-mssql— Pure-Skink TDS 7.x driver for Microsoft SQL Server (PRELOGIN, LOGIN7, SQLBatch,sp_executesql, token streams, transaction control).skink-mongo— Pure-Skink BSON codec + OP_MSG wire protocol for MongoDB, featuring SCRAM-SHA-1/256 auth and cursor-based CRUD operations.skink-redis— Redis client supporting RESP2/RESP3 wire codecs, typed commands, pipelining, pub/sub, and TLS (rediss://).skink-tegu— A dialect-aware, database-agnostic ORM. Unlike the minimal SQLite-only ORM currently sitting instd/db, Tegu provides struct-to-table mapping, joins, eager relations, migrations, and transactions over anyskink-dbxdriver.
Web & Network Architecture
skink-zilla— A Fiber-inspired web framework built on top ofstd/web. Handles app context, routing groups, JWT, sessions, RBAC authorization, rate limiting, CORS, multipart uploads, and WebSockets.
Audio, Vision & Intelligence
skink-vox— The baseline NLP module for natural language processing in Skink.skink-stt— Speech-to-Text module with a pluggable provider interface. Supports OpenAI-compatible REST transcription endpoints alongside localwhisper.cppand generic subprocess pipes.skink-tts— Text-to-Speech engine interface with OpenAI-compatible REST output alongsideespeak,piper, andsaysubprocess execution.skink-audio— Raw PCM/WAV processing unit: DSP (gain, mixing, audio filters, resampling), FFT spectrum analysis, synth oscillators + ADSR envelopes, and native subprocess audio playback (aplay,paplay,ffplay).skink-cv— Computer vision core written in pure Skink (PNG/BMP/PPM codecs, resize/crop/flip, spatial convolutions, Sobel edge extraction, adaptive thresholding, histogram equalization, connected components, Harris corner detection) with an optional OpenCV C-backend.
UI, Desktop & Game Engines
skink-game— A 2D game toolkit featuring an entity-component engine core, fixed-timestep loop, custom vector math, an ANSI terminal backend for CLI games, and an optional SDL2 backend. (Purely a "what-if" scratchpad evening project, but ridiculously fun).skink-gnome— Direct GNOME/GTK 4 desktop integration without a single line of C shim code. Exposes native GTK 4 widgets (windows, header bars, entries, menus, GActions, GLib main loop) andlibadwaitaelements (toast overlays, banners, preference rows, dialogs, dark mode toggling).skink-nest— Centralized configuration management for Skink applications.
Expanding Beyond standard library Constraints
While std covers basic requirements, these modules supercharge the developer experience where standard implementations hit a wall.
For instance, skink-zilla builds on top of std/web to offer a fast, ergonomic microservices and API engine inspired by Go's gofiber.
skink-tegu completely replaces the basic SQLite-only ORM in std/db. By talking directly through skink-dbx, Tegu gives Skink full structural querying, migrations, and complex multi-table joins across Postgres, MySQL, SQL Server, and SQLite.
And then there is skink-gnome. The early UI attempt in std/ui was... well, frankly terrible. skink-gnome fixes that by letting me build proper native Linux desktop applications using GTK 4 and Libadwaita. I might eventually construct an abstraction layer to target KDE, macOS, or Windows natively, but I run GNOME—so GNOME gets first-class treatment.
Native ARM64 & The Road to 1.0
The entire reason Skink exists in the first place is to drive my synthetic cognition research with DANI. But that presented an immediate architectural hurdle: DANI's primary brain is an 8GB Raspberry Pi 5.
To fix that, Skink now officially builds natively for ARM64 alongside x86-64. You don't need to specify architecture flags or manually cross-compile—the installation script over at skink-lang.uk automatically detects your OS host and system architecture to fetch the right pre-compiled binary and system dependencies.
Lastly, I've started drafting the next book: Cooking with Skink. Where the first book established the core language mechanics, this one is structured around real-world application recipes. If all goes to plan, it will form the foundation for an entire series covering database architecture, web services, and native desktop app development in Skink.
Skink hasn't hit version 1.0 yet—I won't tag a formal release until the language is battle-tested across several production-grade projects. But if I can manage to stop tweaking the compiler long enough to actually build things with it, 1.0 shouldn't be far off.












.png)