Skip to content

Roadmap

This page tracks the current development status, completed features, ongoing work, and long-term vision for FORGE. The project is in early development -- things are moving fast.

Current Version

FORGE v0.1.0 -- Early Development

Overall Progress:  ================---------  ~70%

Phase 1: CLI Foundation        ==================== 100%
Phase 2: Rust Backend          ==================== 100%
Phase 3: Next.js Frontend      ==================== 100%
Phase 4: Extended Features     ==================== 100%
Phase 5: Additional Backends   --------------------   0%
Phase 6: Additional Frontends  --------------------   0%

Status Legend

BadgeMeaning
ShippedComplete, tested, and available in the current release
In ProgressActively being developed
PlannedDesigned and scheduled for a future release
ExploringUnder research; timeline and feasibility to be determined

Shipped

These features are fully implemented, tested, and part of every generated project.

CLI Foundation

FeatureDescription
Project Scaffoldingforge new generates complete full-stack projects
Hosts Managementforge hosts:add/remove manages /etc/hosts entries
SSL Certificatesforge ssl:install/generate/trust for local HTTPS via mkcert
Docker ConfigurationGenerated docker-compose.yml with PostgreSQL, Redis, Caddy
Code Generation EngineTera-based template rendering with project context

Backend (Rust + Axum)

FeatureDescription
AuthenticationJWT with access/refresh tokens, login, register, password reset
OTP SupportMobile-based one-time password authentication
RBACRole-based access control with granular permissions
User ManagementFull CRUD with soft deletes, role assignment
Role ManagementCreate, edit, delete roles with permission assignment
Content CMSContent pages with JSONB translations, SEO, rich text
Menu SystemHierarchical navigation with visibility controls
Media ManagementPolymorphic file uploads, image variants, S3/local storage
SettingsKey-value settings with encryption for sensitive data
Multi-LanguageLanguages, translations, per-request locale detection
API DocumentationAuto-generated OpenAPI spec with Swagger UI and ReDoc
Profile APIUser profile view/edit, avatar upload, password change
Database LayerSQLx with migrations, seeders, UUID primary keys

Frontend (Next.js)

FeatureDescription
Admin DashboardStatistics, user/role/permission management pages
Content AdminCreate, edit, view, delete content with rich text editor
Menu AdminMenu item management with parent/child hierarchy
Web ApplicationPublic pages, dynamic content, authentication flows
i18nMulti-language UI with RTL support, language switching
Auth FlowsLogin, register, forgot/reset password, OTP verification
Profile PagesView/edit profile, change password, upload avatar
Dynamic NavigationServer-rendered menus with visibility filtering
Component Libraryshadcn/ui components with Tailwind CSS
Data FetchingTanStack Query for server state management

Infrastructure

FeatureDescription
Docker ComposeDevelopment and production configurations
Caddy Reverse ProxyAutomatic HTTPS, subdomain routing
Local SSLTrusted certificates via mkcert

In Progress

These features are actively being developed.

Lookup Tables

Configurable reference data (countries, statuses, categories) stored in a single lookups table with hierarchical support and translations.

Status:  ================---------  ~80%

[x] Database migration and model
[x] Backend CRUD endpoints
[x] Admin pages (list, create, edit)
[ ] Public API integration
[ ] Frontend dropdown component

Audit Logging

Comprehensive activity tracking for all admin operations.

Status:  ==============-----------  ~70%

[x] Database schema (audit_logs table)
[x] Backend middleware for automatic logging
[x] Admin audit log viewer
[ ] Export functionality (CSV/JSON)
[ ] Filtering by date range
[ ] User-specific activity timeline

API Keys

Third-party API key management with rate limiting and revocation.

Status:  =============-----------  ~65%

[x] Database schema (api_keys table)
[x] Key generation and hashing
[x] Middleware for API key authentication
[ ] Admin management pages
[ ] Rate limiting enforcement
[ ] Usage analytics dashboard

Planned

These features are designed and will be implemented in upcoming releases.

Additional Templates

Templates add domain-specific features on top of the base application.

TemplateDescriptionPriority
CRMContacts, companies, deals, pipelines, activitiesHigh
HelpdeskTickets, SLAs, knowledge base, customer portalHigh
InvoicingInvoices, payments, tax management, PDF generationMedium
BlogPosts, categories, tags, comments, RSS feedMedium
E-CommerceProducts, cart, checkout, order managementLow

Each template follows the template contract and includes:

  • Database migrations
  • Backend models, handlers, and routes
  • Admin dashboard pages
  • Web application pages
  • Permission seeders
  • Translation seeders

Provider Integrations

Swappable service providers for common infrastructure needs.

CategoryProvidersStatus
SMSTwilio, Vonage, Unifonic, MessageBirdPlanned
EmailSMTP, SendGrid, Mailgun, AWS SESPlanned
StorageLocal, AWS S3, MinIO, Google Cloud StoragePlanned
PaymentsStripe, HyperPay, PayTabs, Checkout.comPlanned

Provider contracts

Every provider implements a common contract (interface), so switching from one provider to another is a configuration change -- not a code change. See Provider Pattern for details.

CLI Improvements

FeatureDescription
forge add:templateInstall a template into an existing project
forge add:providerAdd a provider integration (SMS, email, etc.)
forge generate:modelGenerate a new model with migration, handler, and routes
forge generate:crudGenerate complete CRUD for a custom entity
forge validateValidate generated code against contracts
forge updateApply upstream template changes to existing projects

Exploring

These are ideas under research. Timeline and feasibility are not yet determined.

Additional Backends

BackendLanguageFrameworkNotes
LaravelPHPLaravel 11+Same API contracts, different language
FastAPIPythonFastAPI + SQLAlchemyFor Python-ecosystem teams
Node.jsTypeScriptNestJS or HonoFor JavaScript-ecosystem teams

WARNING

Additional backends will generate the exact same API endpoints with the same response formats, authentication flow, and error codes. The contract-first design ensures frontend applications work identically regardless of which backend is running.

Additional Frontends

FrontendFrameworkNotes
Nuxt.jsVue 3 + Nuxt 3Vue ecosystem alternative
AngularAngular 17+Enterprise-oriented option
VanillaHTML + CSS + JSNo framework, static sites

Long-Term Vision

+-----------------------------------------------------------------------+
|                       FORGE LONG-TERM VISION                          |
+-----------------------------------------------------------------------+
|                                                                       |
|  TEMPLATE MARKETPLACE                                                 |
|  A public registry where developers publish and install templates.    |
|  Community-contributed templates for niche use cases (clinics,        |
|  schools, real estate, etc.).                                         |
|                                                                       |
|  VISUAL BUILDER                                                       |
|  A browser-based UI for designing applications. Select backend,      |
|  frontend, templates, and providers visually. Configure models        |
|  and relationships with drag-and-drop. Generate code with one click. |
|                                                                       |
|  CLOUD DEPLOYMENT                                                     |
|  One-command deployment to cloud providers:                           |
|    forge deploy:aws     - Deploy to AWS (ECS, RDS, S3)               |
|    forge deploy:gcp     - Deploy to Google Cloud (Cloud Run, SQL)    |
|    forge deploy:do      - Deploy to DigitalOcean (App Platform)      |
|    forge deploy:railway - Deploy to Railway                          |
|                                                                       |
|  PLUGIN SYSTEM                                                        |
|  A plugin architecture that lets developers extend FORGE without     |
|  modifying core. Plugins can add commands, templates, providers,     |
|  and generators.                                                      |
|                                                                       |
|  UPGRADE ENGINE                                                       |
|  Intelligent upgrade system that applies upstream template changes    |
|  to existing projects while preserving custom modifications.          |
|  Three-way merge between old template, new template, and user code.  |
|                                                                       |
|  MULTI-DATABASE SUPPORT                                               |
|  Support for MySQL, SQLite, and MongoDB in addition to PostgreSQL.   |
|  Each backend generator produces the appropriate queries and         |
|  migration syntax.                                                    |
|                                                                       |
+-----------------------------------------------------------------------+

Release Timeline

The following is an estimated timeline, not a commitment. Dates may shift based on community feedback and contributor availability.

ReleaseTargetKey Features
v0.1.0Q1 2026CLI foundation, Rust backend, Next.js frontend, base template
v0.2.0Q2 2026Lookup tables, audit logging, API keys, provider contracts
v0.3.0Q3 2026CRM template, SMS/email providers, forge add commands
v0.4.0Q4 2026Helpdesk template, storage providers, payment providers
v1.0.02027Stable API, multiple backends, template marketplace

DANGER

FORGE is pre-1.0 software. APIs and generated code structure may change between minor versions. Pin your FORGE version in production projects and review changelogs before upgrading.

How to Contribute

FORGE is open source and welcomes contributions of all kinds:

  • Report bugs -- File an issue with reproduction steps
  • Suggest features -- Open a discussion with your use case
  • Submit code -- See the Contributing Guide for setup instructions
  • Write docs -- Improve this documentation site
  • Create templates -- Build domain-specific templates for the community
  • Test and feedback -- Try FORGE on real projects and share your experience

Architecture Decisions

Key architectural choices that guide development:

DecisionRationale
Contract-firstEnables backend/frontend interchangeability
Tera templatesGenerates clean, idiomatic code (not string concatenation)
UUID primary keysNo sequential ID guessing, safe for distributed systems
JSONB translationsSingle-table pattern, no join overhead, flexible schema
Polymorphic mediaOne media table serves all models without foreign key columns
Separate admin/web appsIndependent deployment, different auth flows, cleaner code
Workspace monorepoShared types between crates, single build pipeline

See Also

Released under the MIT License.