Unlocking the Power of your Database with Azimutt

Introduction

If you’ve ever felt overwhelmed trying to understand or manage a complex database, you’re not alone. As businesses grow and data flows multiply, navigating sprawling schemas can feel like like trying to navigate a labyrinth without a map.
But in today’s data-driven world, understanding and managing databases efficiently is more critical than ever.

Azimutt is a modern solution for database design and exploration that empowers you to take control of your data structures.
Whether you’re a developer, data architect, or analyst, Azimutt offers powerful tools to enhance your workflow, by helping you better understand and design your databases.

Key features include:

  • Seamless Exploration: Navigate even the most complex databases, visualize relationships and dependencies.
  • Powerful Documentation: Turn existing databases into a resource of well-organized knowledge.
  • Schema Creation: Start from scratch and design databases with ease.

At its core, Azimutt is designed to make your database management feel simple.

Azimutt overview
Azimutt overview

Getting Started with Azimutt Explorer

The Azimutt Explorer lets you effortlessly explore and design your databases. It connects to various database sources and visualize relationships between multiple schemas.
Supported sources include both direct database connections and schema files in different formats.

Supported Databases and Schemas

Azimutt supports a wide range of SQL and NoSQL databases, including:

  • PostgreSQL
  • MySQL
  • MariaDB
  • SQL Server
  • Oracle
  • BigQuery
  • MongoDB
  • Couchbase
  • Snowflake

For schema files, supported formats include:

  • SQL
  • Prisma
  • AML
  • JSON

You can add multiple sources, link them, and visualize their relationships. Learn more in the Azimutt sources documentation.
If you prefer to start fresh, you can create an empty database and design its schema using the AML DSL, a language by Azimutt to define your database schema that we cover bellow.

Data Security

Your database credentials are secure by design. By default, Azimutt encrypts and stores your credentials locally in your browser, ensuring only you can access them.

For added flexibility, users can opt for:

  • In-memory storage: Ideal for sensitive production environments; credentials are erased after the session ends.
  • Project storage: Best for less sensitive environments like local development.

To protect your privacy, Azimutt servers never connect to your databases directly. Since browsers can’t directly connect to databases, Azimutt provides a lightweight Gateway component that runs on your local machine. It’s easy to launch with a single Node.js command:

1
npx azimutt@latest gateway

Learn more about how Azimutt safeguards your data in the data privacy documentation.

Open Source

All Azimutt components are open source and available on GitHub: Azimutt GitHub Repository.

Azimutt is open source, fostering transparency and innovation. The entire project is available on GitHub, welcoming contributions and collaboration from the developer community.

Organize Your Schemas with Layouts

Large databases often have numerous tables, making it challenging to navigate and understand their structure.
Azimutt’s Layouts provide a focused approach to database visualization.

What Are Layouts?

Layouts allow you to focus on specific aspects of your database, such as a particular domain, feature, or business area. Instead of visualizing every table in a single, overwhelming diagram, you can choose which tables, attributes, and documentation to display, ensuring you see only the most relevant information.

For example:

  • Focus on users for user management systems.
  • Highlight products and carts in an e-commerce database.

By organising tables, attributes, and documentation into separated views, Layouts make it easy to focus on specific aspects of your schema.

Learn more about Layouts.

Key Layout Features

An example of Layout for the Gospeak database
An example of Layout for the Gospeak database

Entities

Entities are the core components of a database. You can display selected entities, their rows, and the relationships between them.
You can add relations between tables of different databases.

Groups

Groups visually connect tables that belong to the same context or concept. You can name them and they appear as a colored background behind the entities, making relationships clear at a glance.

For example, in the screenshot above, the “Partners” group is highlighted in purple.

Database documentation

On Azimutt there are two types of documentations.
The first one is “Schema documentation”. You can add comments, notes and tags on any table.

Schema documentation
Schema documentation

The second one is “Layout documentation”. This documentation is displayed on the Layout using Markdown elements.
You can explain the Layout purpose, use-cases, examples, etc.

Layout documentation
Layout documentation

Database design

Azimutt created its own schema language: AML (Azimutt Markup Language)
You can use it do design your databases schemas:

1
2
3
4
5
6
7
8
9
10
11
12
users
id uuid pk
name varchar
email varchar unique
role user_role(admin, guest)=guest

posts
id uuid pk
title varchar
content text | in markdown
created_at timestamp=`now()`
created_by uuid -> users(id) # inline relation

Take a look at a real world example.

You can even use the VS Code extension that brings syntax highlighting and other developments utilities.

Database analysis

Azimutt analyzer provides tools to analyse your schemas and make recommendations on how you could improve them.

Current checks includes:

  • Missing primary keys
  • Missing foreign keys
  • Inconsistent types
  • Big tables with too many columns

Conclusion

Azimutt bridges the gap between complexity and clarity in database management.

Azimutt’s combination of exploration, documentation and analysis features make it an essential tool for database management and design for teams of any size.
From startups to enterprises, Azimutt will help you work smarter, and faster.
Whether you’re documenting existing schemas or building new ones, Azimutt streamlines the process while keeping your data secure.

Try it !

To experience the difference Azimutt can make in your database workflows, visit Azimutt’s website.

Azimutt provides different databases as examples, I recommend using the e-commerce demo (77 tables over 9 databases) to play with.