Открытая платформа визуального программирования. Создавайте сайты, автоматизируйте задачи, подключайте что угодно — без кода.
Self-hosted или облако. Всё под вашим контролем.
Русский · English
Mars — это платформа, объединяющая визуальное программирование и гибкий движок контента. Соединяйте ноды на холсте, чтобы создавать сайты, API, автоматизации, IoT-сценарии и данные-пайплайны — без написания кода. Когда нужна полная мощность — переключайтесь на C# прямо внутри визуального редактора.
Вдохновлён Node-RED и WordPress, Mars даёт простоту flow-based программирования с глубиной полноценной платформы.
- 55+ типов нод — HTTP, MQTT, SQL, файлы, C# код, шаблоны, циклы, события, email и другое
- Flow-редактор — перетаскивайте, соединяйте, отлаживайте. Видьте свою логику как диаграмму
- No-code и low-code — визуальные блоки для типовых задач, C# когда нужен полный контроль
- Кастомные типы записей — создавайте любые сущности (статьи, товары, заказы, произвольные данные)
- 15 типов полей — текст, числа, даты, селекты, связи, файлы, изображения, вложенные группы, списки
- Мультиязычный контент с категориями и таксономиями
- Подключение к PostgreSQL, MsSQL, MySQL базам данных
- Визуальные запросы к удалённым базам через SQL-ноды
- Интроспекция схем, резервное копирование, исследование данных
- Расширение Mars через .NET сборки, загружаемые в runtime
- Бэкенд и фронтенд (Blazor WebAssembly) плагины
- Загрузка через админ-панель или установка из маркетплейса
- Управление Docker контейнерами, образами и volumes из админ-панели
- Встроенный планировщик задач (Quartz.NET) — cron, интервалы, ежедневные задачи
- Запуск внешних инструментов и сервисов как части ваших сценариев
- Semantic Kernel для LLM-функций
- AI-инструменты доступны внутри визуальных сценариев
- Интроспекция схем баз данных с помощью AI
- Публикация контента как SPA, статический HTML, Blazor или шаблоны
- Используйте любой фронтенд-фреймворк (React, Vue, Angular) через API
- Мобильные приложения и IoT-устройства подключаются напрямую
- Blazor Wasm одностраничное приложение
- Управление всем: контент, пользователи, медиа, плагины, навигация, настройки
- Визуальный редактор нод интегрирован в админ-интерфейс
- OpenTelemetry с Prometheus endpoint
- Структурированное логирование и трейсинг
| Сценарий | Описание |
|---|---|
| Сайты | CMS с визуальной логикой — создавайте страницы, управляйте контентом, настраивайте поведение |
| API | Визуально создавайте REST-эндпоинты, подключайтесь к базам, трансформируйте данные |
| Автоматизация | Задачи по расписанию, обработка данных, работа с файлами, email-уведомления |
| IoT | MQTT-ноды для общения с устройствами, сценарии умного дома |
| Данные-пайплайны | Подключение баз данных, ETL-процессы, экспорт в любой формат |
| Внутренние инструменты | Админ-панели, дашборды, сценарии согласования |
docker run -d --name mars-app \
-w /app -p 5005:80 \
-e "ConnectionStrings__DefaultConnection=Host=host.docker.internal:5432;Database=mars_app;Username=postgres;Password=your_password" \
mdimai666/mars:latestИли используйте docker-compose — см. docker-compose.yml и appsettings.Production.json.
Требования: .NET 10 SDK или Visual Studio 2022
git clone https://github.com/mdimai666/Mars.git
cd Mars
cp appsettings.json appsettings.Local.json
# Отредактируйте appsettings.Local.json — укажите подключение к базе
dotnet watch run --project src/Mars.WebAppСкачайте последний релиз с GitHub Releases и запустите Mars.exe.
- ОС: Windows, Linux, macOS
- База данных: PostgreSQL (рекомендуется), MsSQL, MySQL, SQLite (для разработки)
- Облако: AWS, Azure, Google Cloud, DigitalOcean
- Docker Hub: mdimai666/mars
- GitHub — Баг-репорты, вклад в проект
- Сайт — Обзор и новости
- Документация — Руководства и справочник API
- .NET 10 / ASP.NET Core
- Blazor (Server + WebAssembly)
- Entity Framework Core — PostgreSQL, MsSQL, MySQL
- Quartz.NET — Планировщик задач
- Semantic Kernel — AI интеграция
- Docker.DotNet — Управление контейнерами
- OpenTelemetry — Наблюдаемость
MIT License — см. LICENSE