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/latest-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!