Kexi — это визуальный конструктор приложений для работы с базами данных, разработанный в рамках проекта KDE / Calligra. Он предназначен для создания, редактирования и управления реляционными базами данных и заполняет промежуток между простыми табличными редакторами (как электронные таблицы) и полноценными системами разработки баз данных. Программа развивалась с начала 2000-х годов и доступна как свободное программное обеспечение под лицензией LGPL; она поддерживает множество платформ — в том числе Linux, UNIX-подобные системы и Microsoft Windows.
Основная цель Kexi — предоставить удобный интерфейс для проектирования баз данных, ввода и обработки данных, создания форм и отчетов, выполнения запросов и миграции данных между разными движками. Пользователь получает возможность работать как с локальными базами (например, с SQLite), так и с серверами баз данных, такими как MySQL, PostgreSQL и др. Все объекты проекта — таблицы, формы, запросы, отчёты — хранятся непосредственно в самой базе, что способствует упрощению обмена данными и переносимости проекта.
Kexi предусматривает режим пользователя (User Mode), в котором отключены возможности редактирования структуры проекта, что полезно в сценариях, когда необходимо только вводить или просматривать данные, без риска изменить форму или архитектуру базы. Также поддерживаются визуальные дизайнеры, SQL-редактор, отчёты, импорт / экспорт данных в разных форматах, в том числе CSV, и средства миграции из других СУБД или форматов хранения.
- Поддержка встроенного движка SQLite, а также подключение к MySQL, PostgreSQL и др. серверным базам данных.
- Визуальные дизайнеры таблиц, форм, запросов и отчётов, позволяющие создавать и настраивать объекты без глубоких знаний SQL.
- Редактор SQL-запросов с возможностью параметризации, переключения между визуальным и текстовым режимом.
- Импорт и экспорт данных: поддержка CSV, возможность импортировать из форматов вроде MS Access, копирование / вставка через буфер обмена.
- Режим пользователя (User Mode), отключающий возможности изменения структуры проекта для упрощения интерфейса и защиты дизайна.
- Возможность создавать отчёты с группировками, форматированием, предпросмотром и выводом на печать.
- Инструменты миграции данных между локальными и серверными базами данных, для масштабирования или переноса проекта.
- Хранение всех объектов базы данных — таблиц, запросов, форм, отчётов — в одной базе, что облегчает переносимость и обмен проектами.