Gition
π (Git + Notion + CI/CD) All-in ONE for Development Platform
Install / Use
/learn @SteelCrab/GitionREADME
Gition
Git + Notion = Gition
All-in-One Collaboration Platform for Developers
An open-source platform that integrates Git repositories, block-based documentation, and CI/CD into one seamless workflow.
Demo page gif

<div style="display: flex; gap: 10px;"> <img src="docs/images/mockup_branch.png" alt="Gition branch management UI mockup" width="48%" /> <img src="docs/images/mockup_ci.png" alt="Gition CI/CD integration mockup" width="48%" /> </div>this is mockup image
Why Gition?
Developers constantly switch between tools for coding β documentation β deployment.
Gition solves this by combining everything into one platform.
| Problem | Traditional | Gition | |---------|-------------|--------| | Code and docs are separate | GitHub + Notion separately | Single workspace | | No doc version control | Manual backup or none | Git-based auto versioning | | CI/CD status check | Tab switching required | Real-time display in docs |
Features
β Implemented
| Category | Features |
|----------|----------|
| Auth | GitHub OAuth 2.0, Session management |
| Repository | List all repos, Clone, Filter (Public/Private), Status tracking |
| File Browser | Directory navigation, File tree, Size display, Type icons |
| Editor | Dark theme (VS Code style), Binary file detection |
| Branch | View all branches, Switch branches, Current branch indicator |
| Commits | History view, SHA/Author/Date, Insertions/Deletions stats |
| Search | Filename search, Content search, Highlighted results |
| Issues & PRs | View open issues/PRs, Labels, Branch info |
| Pages | .gition local storage, Branch-specific pages, Git-ignored |
π Upcoming
- [ ] Markdown rendering
- [ ] Create/Edit Issues
- [ ] Create Pull Requests
- [ ] CI/CD Pipeline visualization
- [ ] Page sync across devices
Roadmap
See ROADMAP.md for detailed progress.
Milestone Progress
| Milestone | Status | Progress | |-----------|--------|----------| | v0.1 | π In Progress | ββββββββββββ 70%| | v0.2 | β³ Planned | βββββββββββββββ 0% | | v0.3 | β³ Planned | βββββββββββββββ 0% |
Tech Stack
MVP (Current)
| Layer | Technology | |-------|------------| | Frontend | React + Vite + Tailwind CSS | | Backend | Python FastAPI + GitPython | | Database | MySQL | | Auth | GitHub OAuth 2.0 | | Infra | Docker Compose + Nginx |
Production (Future)
| Layer | Technology | |-------|------------| | Backend | Rust (Axum) + Python (FastAPI) | | Git Engine | gitoxide / libgit2 | | Infra | Kubernetes + Helm + ArgoCD |
Quick Start
Prerequisites
- Docker & Docker Compose
- GitHub OAuth App
1. GitHub OAuth Setup
- GitHub Settings β Developer settings β OAuth Apps β New
- Configure:
- Homepage URL:
http://localhost - Callback URL:
http://localhost/auth/github/callback
- Homepage URL:
- Copy Client ID & Secret
2. Environment
# .env
GITHUB_CLIENT_ID=your_client_id
GITHUB_CLIENT_SECRET=your_client_secret
MYSQL_ROOT_PASSWORD=your_password
MYSQL_USER=your_user
MYSQL_PASSWORD=your_password
3. Run
git clone https://github.com/your-username/gition.git
cd gition
docker-compose up --build -d
open http://localhost
Documentation
The backend documentation is built using Sphinx.
Building Docs Locally
- Install dependencies:
cd backend pip install -r requirements.txt - Build HTML documentation:
cd docs make html # Output will be in backend/docs/_build/html/
π€ Join Us
Currently, our team uses a private GitLab repository.
If you're interested in contributing or learning more, feel free to reach out via email or open an issueβwe'd be happy to invite you!
We're open to AI-assisted contributions at the maintenance level. π
π§ Contact: Open an issue or reach out via GitHub
Contributing
π Check out our ROADMAP for a checklist of features you can contribute to! :)
See CONTRIBUTING.md for guidelines.
