Skip to content

Latest commit

 

History

History
162 lines (120 loc) · 8.75 KB

File metadata and controls

162 lines (120 loc) · 8.75 KB

Mars logo

Открытая платформа визуального программирования. Создавайте сайты, автоматизируйте задачи, подключайте что угодно — без кода.

Self-hosted или облако. Всё под вашим контролем.

Облако · Демо

Русский · English

NuGet Version License .NET Version


Mars Platform


Что такое Mars?

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 и автоматизация

  • Управление Docker контейнерами, образами и volumes из админ-панели
  • Встроенный планировщик задач (Quartz.NET) — cron, интервалы, ежедневные задачи
  • Запуск внешних инструментов и сервисов как части ваших сценариев

AI интеграция

  • 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

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

Сообщество и поддержка

Стек технологий

  • .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