Open Source Projects & Developer Tools
I actively contribute tools and libraries to the open-source community. Projects are available on GitHub and git.warky.dev.
Libraries & Frameworks
artemis-kit
TypeScriptComprehensive TypeScript/JavaScript utility library emphasising precision and efficiency for modern development
- Advanced string manipulation, pattern matching, Unicode handling, i18n support
- Blob & file tools with format conversions and batch processing
- Queue-based data processing and DOM shortcuts
- Base64 encoding/decoding, object manipulation, MIME type validation
zustandsyncstore
TypeScriptReact library for synchronised Zustand stores with prop-based state management and persistence
- Automatically sync React props with Zustand store state
- Context-based Provider/Consumer pattern for scoped access
- Built-in state persistence via Zustand middleware
- Full TypeScript support with type inference
oranguru
ReactEnhanced Mantine-based React component library with advanced features and Zustand state management
- MantineBetterMenu: context menus with improved positioning
- Gridler: data grid with sorting, filtering, and pagination
- Former: forms with React Hook Form validation
- Boxer: advanced combobox/select with virtualization
- GlobalStateStore: Zustand-based state management with persistence
ResolveSpec
GoComprehensive REST API framework providing GraphQL-like capabilities while maintaining REST simplicity
- Multiple APIs: ResolveSpec (body-based), RestHeadSpec (header-based), FuncSpec (SQL functions), WebSocketSpec, MQTTSpec
- Dynamic column selection, relationship preloading, advanced filtering
- Multi-column sorting, pagination (offset & cursor-based)
- Database abstraction: GORM, Bun, custom ORMs
- Router flexibility: Gorilla Mux, BunRouter, Gin, Echo compatible
RelSpec (relspecgo)
GoDatabase schema management tool enabling bidirectional conversion, comparison, and validation across multiple formats and ORMs
- Input formats: GORM, Bun, Drizzle, Prisma, TypeORM, PostgreSQL, SQLite, DBML, GraphQL SDL, JSON, YAML
- Output formats: Generate ORM code (Go/TypeScript), DDL (PostgreSQL/SQLite), schema definitions
- Schema validation with configurable rules, naming conventions, index/constraint checking
- Interactive terminal UI for editing schemas
- Cross-format schema merging and comparison/diffing
Development Tools
WkMailSync
GoIMAP mail synchronisation and backup tool for managing email migrations efficiently
- Server-to-server synchronisation between IMAP accounts
- Local backup export as individual EML files
- Temporal filtering with date range support
- Auto separator detection, deduplication, and batch processing
- Resilient error handling and auto-reconnection
go-mdtopdf-helper
GoCommand-line utility to convert Markdown files to PDF using wkhtmltopdf
- Automated conversion with Git pre-commit hook support
- Parallel processing with recursive directory scanning
- Cross-platform: Windows, Linux, macOS
- High-quality output: 300 DPI, extended Markdown syntax
whatshooked
GoWhatsApp webhook integration system bridging messaging with web services
- Multi-account support for simultaneous connections
- Webhook integration for two-way communication
- Media support: images, videos, documents
monorepo-dep-checker
TypeScriptCLI tool for managing dependencies across monorepo packages, identifying version mismatches and maintaining consistency
- Version inconsistency detection across packages (major, minor, patch)
- Missing and unused dependency identification
- Automated dependency updates to compatible versions with dry-run preview
- Support for npm, yarn, and pnpm workspaces
- JSON and text output formats for integration
- Custom path configuration for apps and packages
Additional Tools & Utilities
PostgreSQL Stat Alert Monitor
GoComprehensive PostgreSQL monitoring solution with real-time alerting and automated response capabilities for multiple instances
- Multi-database support: monitor multiple PostgreSQL instances simultaneously
- Multi-channel notifications: Email, Telegram, Discord, Teams, and Webhooks
- Smart rate limiting to prevent alert spam with per-channel intervals
- Professional HTML email templates with colour coding
- Monitors: active connections, long queries, cache performance, replication lag, storage utilisation
- Deployment options: systemd, Docker, Kubernetes
- Performance: ~50-100MB baseline + ~10MB per database, <1% CPU during normal operation
- Security: SSL/TLS support, read-only users, environment-based secrets
go-http-bench
GoHTTP benchmarking utility for load testing APIs with dynamic data support and detailed performance metrics
- Multiple HTTP methods: GET, POST, PUT, PATCH, DELETE
- Dynamic variables: [test_number] and [thread_number] substitution
- JSON config file support with CLI overrides
- Automatic failure tracking with unique error capture (MD5-based)
- Parallel execution with configurable concurrent workers
- Detailed metrics: response times, percentiles (50th, 95th, 99th), success rates, RPS
- Custom headers, Bearer token auth, and query parameters
WiringPi DHT Sensor PyMod
CPython C module to read DHT sensor with WiringPi from Python for Raspberry Pi and Banana Pi
Services & Infrastructure
pgsql-broker
GoEvent-driven job processing system leveraging PostgreSQL LISTEN/NOTIFY for real-time execution
- Multi-database support with concurrent queue processing
- Priority-based scheduling with job dependencies
- Dual-mode operation: standalone CLI or Go library
- Single instance enforcement per database
- Embedded SQL installer with automated setup
Want to Contribute?
Contributions are welcome. Check out the repositories on GitHub and git.warky.dev to get started.