Skip to main content

Welcome to Emma

Emma is an experimental AI-powered assistant designed to help you interact with Infrahub, OpsMill's next-generation infrastructure management platform. Emma helps you manage infrastructure schemas and data through an intuitive web interface.

Emma Homepage

Experimental Software

Emma is experimental by design and may not work as expected. She tests out new ideas before her big brother Otto gets involved and implements them in Infrahub.

What Emma can do

Emma provides powerful tools for infrastructure management:

🏗️ Schema management

📊 Data operations

  • Data Import - Import CSV data into Infrahub with intelligent mapping
  • Data Export - Export Infrahub data to CSV for analysis and backup

🔬 Experimental features

  • Query Builder - Interactive GraphQL query interface (feature flag required)
  • Template Builder - Create and manage infrastructure templates (feature flag required)

Quick start

Ready to get started? Choose your preferred installation method:

🚀 Fastest setup

Use the one-command quickstart to get Emma and Infrahub running together:

curl https://infrahub.opsmill.io/1.3.3-emma | docker compose -f - up -d

Then open Emma and Infrahub in your browser.

📚 Full installation guide

For detailed installation instructions, including local development setup and production deployments, see the Installation Guide.

Documentation structure

🚀 Getting started

Perfect for new users:

⚙️ Features

Deep dives into Emma's capabilities:

📖 Guides

Step-by-step tutorials:

📚 Reference

Complete reference materials:

Common use cases

Infrastructure modeling

Start with Emma's Schema Library to model your infrastructure:

  1. Browse pre-built schemas for common components
  2. Use the AI Schema Builder for custom requirements
  3. Load schemas into your Infrahub instance
  4. Visualize relationships to understand your model

Data migration

Migrate from existing systems using Emma's data tools:

  1. Export data from your current systems to CSV
  2. Use Emma's Data Importer to map and load data
  3. Validate and clean data during the import process
  4. Export data for backup and integration with other tools

Schema development

Develop and iterate on infrastructure schemas:

  1. Plan your schema requirements
  2. Use AI assistance to generate initial schema definitions
  3. Test and refine schemas with sample data
  4. Share schemas with your team through the library

Getting help

📖 Documentation

This documentation covers everything you need to know about Emma. Use the navigation menu to explore topics in detail.

🐛 Issues and support

Next steps

  1. New to Emma? Start with the Installation Guide
  2. Ready to build? Try Building Your First Schema
  3. Need schemas? Explore the Schema Library
  4. Have data to import? Check out Data Import & Export

Emma is designed to make infrastructure management more accessible and efficient. Whether you're modeling a basic network or a complex multi-cloud environment, Emma provides the tools you need to succeed.

Happy infrastructure modeling! 🚀