Skip to main content

Imbi

A DevOps Service Management Platform for managing complex service ecosystems

Imbi provides a centralized platform to manage, track, and understand all services and applications across your organization. It serves as a single source of truth for service metadata, dependencies, ownership, and operational information.

What is Imbi?

Imbi helps organizations answer critical questions about their service landscape:

  • What services do we have? Complete inventory with ownership, type, and namespace organization
  • How are they related? Graph-based dependency tracking and relationship visualization
  • Who owns what? Clear ownership and team assignments
  • What's deployed where? Environment-specific URLs and deployment tracking
  • What needs attention? Project health scoring based on configurable factors
  • Where's the documentation? Links to repos, CI/CD, monitoring, and other tools

Key Benefits

  • Single Source of Truth: Centralized service catalog with comprehensive metadata
  • Relationship Visualization: Graph database enables intuitive dependency mapping
  • Automation Ready: API-first design enables integration with CI/CD, webhooks, and automations
  • AI-Powered: Built-in vector search and conversational AI support for natural language queries
  • Extensible: Blueprint system for customizable project metadata schemas
  • Developer Friendly: Automatic data collection via GitHub webhooks and integrations

Version 2.0 (Alpha)

Complete rewrite using modern Python technologies for improved performance, scalability, and AI integration:

  • FastAPI: Modern async web framework with automatic OpenAPI documentation
  • Apache AGE: Graph database (PostgreSQL extension) for modeling service relationships and dependencies
  • ClickHouse: Analytics and time-series data storage for operations logs and metrics
  • Pydantic v2: Type-safe data validation and settings management

What's New in v2

  • Graph Database: Apache AGE (PostgreSQL) for intuitive relationship modeling and AI-friendly Cypher queries
  • Modern API: FastAPI provides automatic OpenAPI docs, async performance, and better type safety
  • Simplified Architecture: Single PostgreSQL instance for relational and graph data
  • Full Authentication: OAuth2/OIDC (Google, GitHub, Keycloak) and local password authentication with JWT tokens
  • Fine-Grained Authorization: Permission-based access control with resource-level permissions and role management
  • Analytics Ready: ClickHouse integration for operations logs and time-series metrics

For developers, see CLAUDE.md for development guide and architecture details.

Quick Start

Development Environment

# Set up development environment (install deps, pre-commit hooks)
moon run root:setup

# Start Docker services (writes .env.test), then run the dev server with auto-reload
moon run root:services
uv run --env-file .env.test imbi-api serve --dev

# Initialize Imbi (first time only — seeds roles/permissions, creates admin user)
uv run --env-file .env.test imbi-api setup

# Access the API
curl http://localhost:8000/status

Testing

# Run the API member's test suite
moon run api:test

# Lint, type-check, and format-check
moon run api:lint api:typecheck api:format

Core Concepts

Data Model

Imbi organizes services using a flexible, graph-based data model:

  • Organizations: Top-level organizational units

    • Unique slug identifier
    • Name, description, and optional icon
    • Foundation for hierarchical team structure
  • Teams: Groups within organizations

    • Managed by an organization (MANAGED_BY relationship)
    • Own and maintain projects
    • Unique slug identifier within their scope
  • Projects: Individual services or applications

    • Owned by a team (OWNED_BY relationship)
    • Categorized by project type (TYPE relationship)
    • Deployed in environments (DEPLOYED_IN relationship)
    • Links to external tools (GitHub, Jira, PagerDuty, monitoring, etc.)
    • Environment-specific URLs (staging, production, etc.)
    • Custom identifiers (repo IDs, service IDs, etc.)
  • Project Types: Service categorization

    • Web Services, APIs, Libraries, Databases, etc.
    • Unique slug identifier
    • Used to classify projects
  • Environments: Deployment targets

    • Production, Staging, Development, etc.
    • Unique slug identifier
    • Projects can be deployed to multiple environments
  • Blueprints: JSON Schema-based metadata templates

    • Apply to Organizations, Teams, Environments, Project Types, or Projects
    • Define custom fields with validation rules
    • Enforce required metadata
    • Priority-based application when multiple blueprints match
    • Optional filtering based on entity properties
  • Users, Groups, and Roles: Authentication and authorization

    • Users with OAuth or local password authentication
    • Groups for organizing users
    • Roles with fine-grained permissions
    • Resource-based access control

API Access

Once the server is running, explore the API:

# Health check
curl http://localhost:8000/status

# Get authentication providers
curl http://localhost:8000/auth/providers

# API documentation
open http://localhost:8000/docs  # ReDoc UI

License

BSD 3-Clause License

Copyright (c) 2018 - 2026, AWeber

Release files for imbi-api 2.32.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for imbi-api 2.32.0
File Size Uploaded
imbi_api-2.32.0.tar.gz 911.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for imbi-api 2.32.0
File Interpreter ABI Platform
imbi_api-2.32.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.6 MB

Release files / imbi_api-2.32.0.tar.gz

Download URL imbi_api-2.32.0.tar.gz
Size 911.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d2ea78236bec9bc4170e5814e2ceda6bfcaaa2c2935ec0cc113e0ccd55dad8b0
BLAKE2b-256 checksum
How to use checksums
0a7d2cea0745616fae0dc301cec7b123b2aa6d567ee2613a8ab6aff99bc6642a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / imbi_api-2.32.0-py3-none-any.whl

Download URL imbi_api-2.32.0-py3-none-any.whl
Size 650.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
119e6482ebb11f32ae7f948f4a3aea3127081a98cdb4f23c02b65b3f00a9d676
BLAKE2b-256 checksum
How to use checksums
9470f991e378e66669ed6cbd3fa913979f844cb33637e06d0fa56a967e0f3e8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release history Release notifications | RSS feed

2.36.0

2 release files

2.35.1

2 release files

2.35.0

2 release files

2.34.0

2 release files

2.33.0

2 release files

2.32.3

2 release files

This release

2.32.0 This release

2 release files

2.30.0

2 release files

2.29.4

2 release files

2.29.3

2 release files

2.29.2

2 release files

2.29.1

2 release files

2.29.0

2 release files

2.28.0

2 release files

2.27.0

2 release files

2.26.2

2 release files

2.26.1

2 release files

2.26.0

2 release files

2.25.0

2 release files

2.24.0

2 release files

2.22.0

1 release file

2.21.1

2 release files

2.21.0

2 release files

2.20.0

2 release files

2.19.0

2 release files

2.18.0

2 release files

2.17.0

2 release files

2.16.1

2 release files

2.16.0

2 release files

2.15.1

2 release files

2.15.0

2 release files

2.14.1

2 release files

2.14.0

2 release files

2.13.3

2 release files

2.13.2

2 release files

2.13.1

2 release files

2.13.0

2 release files

2.12.2

2 release files

2.12.1

2 release files

2.11.5

2 release files

2.11.4

2 release files

2.11.2

2 release files

2.11.0

2 release files

2.9.3

2 release files

2.9.2

2 release files

2.9.1

2 release files

2.9.0

2 release files

2.8.0

2 release files

2.7.0

2 release files

2.5.2

2 release files

2.5.1

2 release files

2.1.0

2 release files

2.0.7

2 release files

2.0.1

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page