OpenSource-Hub
M

Middleware

1.6k stars·Developer Tools·SHA-256 checksum verified

Open-source engineering management tool that measures team effectiveness using DORA metrics — deploy frequency, lead time, MTTR, and change failure rate.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Open-source DORA dashboard that automatically measures engineering team delivery speed and stability.

Core Features

  • Auto-collect data from CI/CD and project management tools, compute DORA metrics
  • Customizable dashboards and reports with team/project/time filters
  • Integrates with GitHub, GitLab, Jenkins, Jira, and more
  • Fully open-source and self-hosted, data stays private
  • Easy Docker-based deployment

What It Can't Do

  • Minimum 16GB RAM recommended for local development; adjust for production based on data volume,Default ports (3333, 9696, 9697) may conflict; modify docker-compose.yml or run parameters,Container name 'middleware' conflict: remove old container first (docker rm -f middleware),Data persistence relies on Docker Volumes; back up regularly to avoid data loss

Use Cases

  • Engineering managers review team delivery performance weekly/monthly
  • Compare deployment frequency and failure rates across teams
  • Track DevOps transformation progress with data-driven insights

Detailed Introduction

Middleware is an open-source platform that helps engineering leaders track and improve their team's software delivery performance. It automatically collects data from CI/CD tools (e.g., GitHub Actions, Jenkins) and project management platforms, then visualizes the four DORA metrics: Deployment Frequency, Lead Time for Changes, Mean Time to Restore (MTTR), and Change Failure Rate. You can build custom dashboards, generate reports, and identify bottlenecks in your delivery pipeline. Unlike commercial alternatives like Linear Insights or GitPrime, Middleware is fully open-source and self-hosted, meaning your data stays on your infrastructure. The project is actively maintained, with a strong community on GitHub and Discord, and offers easy Docker-based setup.

Troubleshooting & FAQ (1)

How-to
How do I configure this tool to connect to a self-hosted GitHub Enterprise instance?

Support for GitHub Enterprise Server (custom hostname) has been added in a recent release. Upgrade to the latest version of the tool, then set the custom GitHub hostname via environment variable or config file (e.g., GITHUB_HOST or similar). Exact configuration details may vary—check the latest documentation or release notes.

GitHub Issue #619

Tags

DORA 指标工程管理效能度量开源开发者体验

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Ensure Docker is installed and running

4

Run the following commands to create volumes and start the container: docker volume create middleware_postgres_data; docker volume create middleware_keys; docker run --name middleware -p 3333:3333 -p 9696:9696 -p 9697:9697 -v middleware_postgres_data:/var/lib/postgresql/data -v middleware_keys:/app/keys -d middlewareeng/middleware:latest

5

Check logs until services are up: docker logs -f middleware

Install Guide
  1. Ensure Docker is installed and running
  2. Run the following commands to create volumes and start the container: docker volume create middleware_postgres_data; docker volume create middleware_keys; docker run --name middleware -p 3333:3333 -p 9696:9696 -p 9697:9697 -v middleware_postgres_data:/var/lib/postgresql/data -v middleware_keys:/app/keys -d middlewareeng/middleware:latest
  3. Check logs until services are up: docker logs -f middleware
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Stop the container (docker stop middleware), remove it (docker rm -f middleware), and optionally delete volumes: docker volume rm middleware_postgres_data middleware_keys.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseApache-2.0
Last Updated2026-06-25 10:20:08
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects