Skip to content

Repository files navigation

Forge Logo

Forge

A Local-First, Self-Hosted DevOps Workstation

Java Version Spring Boot React PostgreSQL Docker License


📖 Overview

Forge is a modern, modular monolith platform built for DevOps automation. It is designed to act as your ultimate local-first DevOps workstation, seamlessly orchestrating workflows, Docker containers, git operations, and continuous integration pipelines—all running entirely on your local machine or self-hosted server.

Forge prioritizes a local-first approach: source code, SSH keys, Docker daemons, and build artifacts never leave your control unless explicitly configured.


✨ Key Features

  • Workspace Management: Group your repositories intelligently into logical workspaces.
  • Automation & Workflows: Define, schedule, and execute complex workflows via the built-in Automation Engine and Quartz Scheduler.
  • Docker Integration: Direct integration with your local Docker daemon to build, run, and view logs of containers.
  • Git & Build Tooling: Native detection and execution capabilities for Maven, Gradle, and Git.
  • Event-Driven Architecture: Asynchronous event streaming powered by Apache Kafka for observability, metrics, and audit logging.
  • Modular Monolith Design: Clean architecture adhering to Ports and Adapters, ensuring extreme decoupling between domain logic and infrastructure.

🏗️ Architecture Overview

The backend uses a strict layered architecture pattern to keep domain logic pure:

  • bootstrap: Application entrypoint and dependency wiring.
  • api: REST controllers and WebSocket handlers.
  • application: Application services and use-case orchestration.
  • core: Pure domain contracts and entities.
  • infrastructure: Adapters for persistence (PostgreSQL), scheduling, and external APIs.
  • Plugins: Pluggable modules for Docker, Git, Build, and Event Streaming.

See the ARCHITECTURE.md for detailed runtime flows and diagrams.


🚀 Installation & Local Development

Prerequisites

  • Java 21+
  • Node.js 22+
  • Docker & Docker Compose

Quick Start with Docker

The fastest way to get started is by spinning up the full platform using Docker Compose.

docker compose up -d

Navigate to http://localhost:3000 to view the Forge Dashboard.

Local Development Setup

Backend (Spring Boot)

cd backend
./gradlew :bootstrap:bootRun

Note: Ensure PostgreSQL and Kafka are running via docker-compose before starting the backend natively.

Frontend (React + Vite)

cd frontend
npm install
npm run dev

🗺️ Roadmap

Forge is actively developed across distinct phases. From the foundational backend skeleton to advanced Kubernetes plugins, check out our progress in ROADMAP.md.


🤝 Contributing

We welcome community contributions! Please review our Contributing Guidelines to understand our coding standards, branch naming conventions, and Pull Request process.


🔒 Security

If you discover a security vulnerability, please refer to our Security Policy for responsible disclosure instructions.


📜 License

Forge is open-source software licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages