Get up and running with the Flamingo Registry in just a few minutes. This guide covers cloning the repository, understanding the structure, and making your first contribution.
# 1. Clone the repository
git clone https://github.com/flamingo-stack/registry.git
cd registry
# 2. Explore the contents
ls -la
# 3. Browse the registry catalog
# Open files in your editor or use the terminal to inspect entriesThat's it — no build step, no runtime to install. The Registry is a content-first repository where the catalog lives as structured data files.
Clone using HTTPS (recommended for read access):
git clone https://github.com/flamingo-stack/registry.gitOr using SSH (recommended for contributors with write access):
git clone git@github.com:flamingo-stack/registry.gitThen navigate into the project:
cd registryOnce inside the repository, explore its layout:
ls -laThe registry is organized as a catalog of structured definitions. You'll typically find:
registry/
├── README.md ← Project overview
├── catalog/ ← Registry entries (services, integrations, components)
│ ├── services/ ← OpenFrame platform services
│ ├── integrations/ ← Third-party MSP tool integrations
│ └── components/ ← Reusable platform components
├── schemas/ ← Validation schemas for registry entries
└── docs/ ← Documentation (you are here)
Note: The exact directory structure reflects what's actually committed to the repository. The layout above represents the expected pattern for a registry-style catalog. Check the actual repository at https://github.com/flamingo-stack/registry for the current structure.
Open a registry entry in your editor or inspect it in the terminal:
# Example: view a service entry (adjust path to match actual structure)
cat catalog/services/example-service.yamlA typical registry entry looks like this:
apiVersion: registry.flamingo.run/v1
kind: Service
metadata:
name: example-service
version: "1.0.0"
description: "An example OpenFrame service"
labels:
category: integration
platform: openframe
spec:
endpoint: https://api.example.com
documentation: https://docs.example.com
maintainers:
- name: Flamingo Stack Team
contact: https://www.openmsp.ai/To add a new entry to the registry:
# Create a new entry file
cp catalog/services/example-service.yaml catalog/services/my-new-service.yaml
# Edit the new file
# Replace placeholder values with your actual service detailsEdit catalog/services/my-new-service.yaml with your editor, then validate the structure follows the schema in schemas/.
# Stage your new entry
git add catalog/services/my-new-service.yaml
# Commit with a clear message
git commit -m "feat(registry): add my-new-service entry"
# Push to your fork
git push origin feat/add-my-new-serviceThen open a Pull Request at https://github.com/flamingo-stack/registry/pulls.
After completing these steps, your registry entry will be:
- Reviewed by the Flamingo Stack maintainers via the PR process
- Merged into the main registry catalog upon approval
- Discoverable by the OpenFrame platform and AI assistants (Mingo AI / Fae)
- Versioned within the registry's release history
- First Steps — Explore the registry structure in depth, configure your tools, and find help
- Review the Development Setup for a full contributor environment