# dbkangaroo/kangaroo architecture

> Architecture diagram of the GitHub repository dbkangaroo/kangaroo, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/dbkangaroo/kangaroo
- Repository: https://github.com/dbkangaroo/kangaroo

## Overview

Kangaroo is a cross-platform AI-powered SQL client and database administration tool. The README describes a user workflow spanning database access, querying and editing, schema design and modeling, synchronization, and data import/export. This repository is explicitly limited to localization and user feedback; it contains no application implementation. The graph therefore captures documented capabilities, not internal call paths. The database directories contain schema and data samples, but the available evidence does not establish how the application uses them.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_access["Database access"]
  node_client["Kangaroo client"]
  node_db[("Supported databases")]
end

subgraph group_work["Query and editing"]
  node_query["Query and hints"]
  node_editing["Data editing"]
end

subgraph group_design["Design and modeling"]
  node_designer["Table designer"]
  node_modeling["Modeling and sync"]
end

subgraph group_exchange["Data exchange"]
  node_export["Export"]
  node_import["Import"]
end

node_user(("Database user"))
node_samples["Database samples"]

node_user -->|"uses"| node_client
node_client -->|"connects to"| node_db
node_client -->|"supports"| node_query
node_client -->|"supports"| node_editing
node_client -->|"supports"| node_designer
node_client -->|"supports"| node_modeling
node_client -->|"supports"| node_export
node_client -->|"supports"| node_import

click node_samples "https://github.com/dbkangaroo/kangaroo/tree/master/databases"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_client,node_db toneBlue
class node_query,node_editing,node_user,node_samples toneAmber
class node_designer,node_modeling toneMint
class node_export,node_import toneRose
```

## Components

### Database access

- **Kangaroo client**
- **Supported databases**

### Query and editing

- **Query and hints**
- **Data editing**

### Design and modeling

- **Table designer**
- **Modeling and sync**

### Data exchange

- **Export**
- **Import**

### Other components

- **Database user**
- [Database samples](https://github.com/dbkangaroo/kangaroo/tree/master/databases): `databases`

## Connections

- Database user → Kangaroo client: uses
- Kangaroo client → Supported databases: connects to
- Kangaroo client → Query and hints: supports
- Kangaroo client → Data editing: supports
- Kangaroo client → Table designer: supports
- Kangaroo client → Modeling and sync: supports
- Kangaroo client → Export: supports
- Kangaroo client → Import: supports
