Gingee has a strong, stable, and feature-rich foundation. Our core focus on security, developer experience, and a modular, multi-database architecture is complete. This document outlines our vision for the future of the platform, detailing the features and enhancements we are planning to build next.
This is a living document and is subject to change based on community feedback and evolving technological landscapes. We welcome discussion and contributions on all of these items!
This phase is focused on polishing the existing platform and delivering on our "instant time to joy" promise by building out the tools that make Gingee incredibly easy to adopt and use. [COMPLETED]
This phase is focused on adding major new modules that unlock entirely new categories of applications that can be built on Gingee. [INPROGRESS]
Real-Time Communication (websockets Module) (v1 + Redis fan-out shipped)
ws), per-app app.json handler/auth, require('websockets') rooms/broadcast, websockets permission, connection limits, metrics, tenant room helpers, sample app ginchat, Redis multi-node fan-out (fanout.driver: "redis" + sibling websockets.redis).CRON Scheduler (v1 + Redis coordination shipped)
app.json schedules; server gate scheduler.enabled (default off); targets script/url/queue; Redis multi-node coordination (coordination.driver: "redis" + sibling scheduler.redis); Glade Schedules / Run now (list + force-run).Job Queues & Background Processing (queue Module) (v1 + Glade DLQ shipped)
require('queue').add, memory + redis drivers, concurrency, retries/backoff, $g.queue, CRON target.type: "queue", metrics, DLQ, Glade live jobs view + DLQ admin (filter, auto-refresh, retry/discard).Third-Party Service Adapters
email: For transactional email (SendGrid + console shipped; Amazon SES and others later).ai: Generative AI module (Gemini + mock shipped; xai/Grok and others next).storage: For cloud object storage (with an adapter for Amazon S3).search: For full-text search (with an adapter for Algolia or Elasticsearch).Social Logins (OAuth 2.0)
auth module by adding support for "Login with Google/Microsoft/GitHub," etc.auth module, with configuration managed cleanly in app.json.This phase is focused on adding features essential for running massive, high-traffic, enterprise-grade applications.
Clustering & Horizontal Scaling
cluster module and enhance core services (like the app registry and caches) to work in a distributed environment, likely with Redis.Metrics & Monitoring (baseline shipped)
/metrics Prometheus scrape (localhost-only by default, optional bearer), counters/histograms for scripts, limits rejects, egress denies, scheduler runs; JSONL audit for permissions/lifecycle. See gingee.json → metrics / audit.Process isolation (P1 baseline + P2 worker_limits shipped)
apps, auto-restart with backoff/restart_max, worker ai/email re-init, isolation.worker_limits (V8 max_old_space_mb, priority, UV threadpool, Linux prlimit best-effort for max_rss_mb).Community Plugin System
app.json, with careful consideration for security and sandboxing.Gingee is a community-driven project. The best way to get involved is to check out our GitHub Issues and GitHub Discussions. We welcome bug reports, feature requests, and pull requests!
Please see our CONTRIBUTING guide for more details on how to contribute.