Open-source visual programming platform. Build websites, automate tasks, connect anything — all without code.
Self-hosted or cloud. You stay in control.
Русский · English
Mars is a platform that combines visual programming with a flexible content engine. Connect nodes on a canvas to build websites, APIs, automations, IoT workflows, and data pipelines — no coding required. When you need more power, drop into C# right inside the visual editor.
Inspired by Node-RED and WordPress, Mars gives you the visual simplicity of flow-based programming with the depth of a full-stack platform.
- 55+ node types — HTTP, MQTT, SQL, files, C# code, templates, loops, events, email, and more
- Flow-based editor — drag, connect, debug. See your logic as a diagram
- No-code and low-code — visual blocks for common tasks, C# when you need full control
- Custom content types — create any entity (articles, products, orders, custom data)
- 15 field types — text, numbers, dates, selects, relations, files, images, nested groups, lists
- Multi-language content with categories and taxonomies
- Connect to PostgreSQL, MsSQL, MySQL databases
- Query remote databases visually with SQL nodes
- Introspect schemas, run backups, explore data
- Extend Mars with .NET assemblies loaded at runtime
- Backend and frontend (Blazor WebAssembly) plugins
- Upload via admin panel or install from marketplace
- Manage Docker containers, images, and volumes from the admin panel
- Built-in job scheduler (Quartz.NET) — cron, intervals, daily tasks
- Run external tools and services as part of your workflows
- Semantic Kernel for LLM-powered features
- AI tools available inside visual flows
- Database schema introspection with AI assistance
- Serve content as SPA, static HTML, Blazor, or templates
- Use any frontend framework (React, Vue, Angular) via API
- Mobile apps and IoT devices connect directly
- Blazor Wasm single-page application
- Manage everything: content, users, media, plugins, navigation, settings
- Visual node editor integrated into the admin interface
- OpenTelemetry with Prometheus endpoint
- Structured logging and tracing
| Use Case | Description |
|---|---|
| Websites | CMS with visual logic — build pages, manage content, customize behavior |
| APIs | Create REST endpoints visually, connect to databases, transform data |
| Automation | Scheduled tasks, data processing, file handling, email notifications |
| IoT | MQTT nodes for device communication, smart home workflows |
| Data Pipelines | Connect databases, ETL processes, export to any format |
| Internal Tools | Admin panels, dashboards, approval workflows |
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:latestOr use docker-compose — see docker-compose.yml and appsettings.Production.json.
Requirements: .NET 10 SDK or Visual Studio 2022
git clone https://github.com/mdimai666/Mars.git
cd Mars
cp appsettings.json appsettings.Local.json
# Edit appsettings.Local.json with your database connection
dotnet watch run --project src/Mars.WebAppDownload the latest release from GitHub Releases and run Mars.exe.
- OS: Windows, Linux, macOS
- Database: PostgreSQL (recommended), MsSQL, MySQL, SQLite (development)
- Cloud: AWS, Azure, Google Cloud, DigitalOcean
- Docker Hub: mdimai666/mars
- GitHub — Bug reports, contributions
- Website — Overview and news
- Documentation — Guides and API reference
- .NET 10 / ASP.NET Core
- Blazor (Server + WebAssembly)
- Entity Framework Core — PostgreSQL, MsSQL, MySQL
- Quartz.NET — Job scheduling
- Semantic Kernel — AI integration
- Docker.DotNet — Container management
- OpenTelemetry — Observability
MIT License — see LICENSE