https://github.com/getprobo/probo
Open source solutions for SOC2, GDPR, and ISO27001
https://github.com/getprobo/probo
compliance gdpr grc hipaa iso27001 iso27701 iso42001 soc2
Last synced: 19 days ago
JSON representation
Open source solutions for SOC2, GDPR, and ISO27001
- Host: GitHub
- URL: https://github.com/getprobo/probo
- Owner: getprobo
- License: mit
- Created: 2025-01-07T17:15:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-04-04T12:08:18.000Z (2 months ago)
- Last Synced: 2026-04-04T14:19:35.137Z (2 months ago)
- Topics: compliance, gdpr, grc, hipaa, iso27001, iso27701, iso42001, soc2
- Language: Go
- Homepage: https://www.getprobo.com
- Size: 36.3 MB
- Stars: 1,031
- Watchers: 9
- Forks: 149
- Open Issues: 62
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Agents: AGENTS.md
- Dco: DCO.md
Awesome Lists containing this project
- awesome-ai-development - Probo - **Open source** compliance automation. (Compliance Tools / Compliance Automation)
- awesome-compliance - Probo - Compliance automation platform for SOC 2, ISO 27001 & more.  (Tools & softwares / Compliance automation)
- awesome-europe - Probo - square&label=⭐)](https://github.com/getprobo/probo/stargazers) [](https://github.com/getprobo/probo/commits/main) [](https://github.com/getprobo/probo) [](https://github.com/getprobo/probo/blob/main/LICENSE) [](https://eur-lex.europa.eu/eli/reg/2016/679/oj) - Open source compliance solutions for SOC2, GDPR, and ISO 27001. (GDPR and Data Protection)
README
Probo - Open Source Compliance
[](https://discord.gg/8qfdJYfvpY)
[](LICENSE)

Probo is an open-source compliance platform built for startups that helps you
achieve SOC-2 compliance quickly and efficiently. Unlike traditional solutions,
Probo is designed to be accessible, transparent, and community-driven.
## 🚀 Getting Started
📖 [Official Documentation](https://www.getprobo.com/docs)
### Prerequisites
- Go 1.21+
- Node.js 22+
- Docker
- mkcert
### Quick Start
1. Clone the repository:
```bash
git clone --recurse-submodules https://github.com/getprobo/probo.git
cd probo
```
2. Install dependencies:
```bash
# Install Go dependencies
go mod download
# Install Node.js dependencies
npm ci
```
3. Start the development environment:
```bash
# Start infrastructure services
make stack-up
# Build the project
make build
# Generate the local dev config (writes cfg/dev.yaml)
make dev-config
# Start the application using development settings
bin/probod -cfg-file cfg/dev.yaml
```
The application will be available at:
- Application: http://localhost:8080
### Testing Custom Domains
To test the custom domains feature locally, add the CNAME target to your hosts file:
```bash
# Add this line to /etc/hosts (macOS/Linux) or C:\Windows\System32\drivers\etc\hosts (Windows)
127.0.0.1 custom.getprobo.com
```
This allows you to test custom trust center domains on your local machine. The generated `cfg/dev.yaml` sets the CNAME target via `custom-domains.cname-target`; change `CUSTOM_DOMAINS_CNAME_TARGET` before running `make dev-config` to override it.
For detailed setup instructions, see our [Contributing Guide](CONTRIBUTING.md).
## 🏗️ Current Status
Probo is in early development, focusing on building a solid foundation for
compliance management.
## 🛠️ Tech Stack
### Backend
- [Go](https://go.dev/) - API server
- [PostgreSQL](https://www.postgresql.org/) - Data storage
- [GraphQL](https://graphql.org/) - API layer
### Frontend
- [React](https://react.dev/) with [TypeScript](https://www.typescriptlang.org/)
- [Relay](https://relay.dev/) - Data fetching
- [TailwindCSS](https://tailwindcss.com/) - Styling
### Infrastructure
- [Docker](https://www.docker.com/) - Containerization
- [OpenTelemetry](https://opentelemetry.io/) - Observability
- [GitHub Actions](https://github.com/features/actions) - CI/CD
### Observability
- Grafana - Metrics visualization
- Prometheus - Metrics collection
- Loki - Log aggregation
- Tempo - Distributed tracing
## 🤝 Contributing
We love contributions from our community! There are many ways to contribute:
- 🌟 Star the repository to show your support
- 🐛 [Report bugs](https://github.com/getprobo/probo/issues/new)
- 💡 [Request features](https://github.com/getprobo/probo/issues/new)
- 🔧 Submit pull requests
- 📖 Improve documentation
Please read our [Contributing Guide](CONTRIBUTING.md) before making a pull
request.
## 📚 Documentation
- 📖 [Official Documentation](https://www.getprobo.com/docs)
- 💬 [Discord Community](https://discord.gg/8qfdJYfvpY)
- 📝 [Blog](https://www.getprobo.com/blog)
## 🌐 Community & Support
- Join our [Discord community](https://discord.gg/8qfdJYfvpY)
- Follow us on [Twitter](https://twitter.com/getprobo)
- Connect on [LinkedIn](https://www.linkedin.com/company/getprobo)
- Visit our [website](https://www.getprobo.com)
## 📄 License
Probo is [MIT licensed](LICENSE).