Skip to content

get-stasis/stasis

Repository files navigation

Stasis

License: MIT Go Version Next.js

A self-hosted Git server with SSH and HTTP protocol support, built with Go. Features a GitHub-inspired web interface with user profiles, contribution graphs, and CI/CD.

Features

  • Git Protocol - Full SSH and Smart HTTP support for clone, push, pull
  • Web Interface - GitHub-inspired UI with dark theme
  • User Profiles - Bio, company, location, website, avatar, social links
  • Contribution Graph - GitHub-style heatmap with year selector
  • OIDC Authentication - OpenID Connect support for SSO
  • CI/CD - Pluggable CI runner for automated builds
  • SSH Key Management - Manage SSH keys for Git access
  • Personal Access Tokens - Token-based authentication for API and Git
  • Repository Management - Create, import, fork, and manage repositories

Quick Start

Prerequisites

  • Docker & Docker Compose
  • Go 1.24+ (for development)
  • Bun or Node.js 18+ (for frontend development)

Running with Docker Compose

# Clone the repository
git clone https://github.com/get-stasis/stasis.git
cd stasis

# Copy environment file
cp configs/.env.example .env

# Edit .env with your settings
vim .env

# Start all services
docker compose up -d

# View logs
docker compose logs -f

The application will be available at:

Contributing

We welcome contributions! Please see our Contributing Guide for details.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

About

A Git Server from Stratch creating using Golang

Topics

Resources

License

Contributing

Stars

3 stars

Watchers

2 watching

Forks

Packages

 
 
 

Contributors