Block System
A block is an infrastructure component that you add to your project. Each block represents a deployable service — an application, a database, or an auxiliary service.
You build your infrastructure by dragging and dropping blocks from the left sidebar onto your project's canvas. No command line, no YAML files — everything is configured visually.
A dynamic and adaptive interface
Fransys blocks are not static forms with dozens of fields to fill in. The interface is dynamic: it adapts in real time to your configuration and only shows you what's relevant at each step.
The principle is simple: each block starts with the minimum, then progressively reveals advanced options as you configure it. Tabs, fields, and sections only appear when they make sense relative to what you've already filled in.
This approach has two advantages:
- No cognitive overload — You're never faced with a wall of parameters you don't need
- No configuration errors — If a field doesn't appear, it's because it's not yet necessary
Block categories
Available blocks are organized into four categories:
| Category | Available blocks | Usage |
|---|---|---|
| Application | Laravel, React, Angular, Vue.js, Docker | Web applications and APIs |
| Database | PostgreSQL, MariaDB, Redis | Data storage and cache |
| Socket | Soketi | Real-time WebSocket |
| Standalone | Custom Docker | Any other containerized service |
Common block anatomy
Each block has a configuration panel accessible by clicking on it on the canvas. The base tabs present on all blocks are:
- General configuration — Main block parameters
- Environment variables — Environment variables
- Metrics — Real-time performance metrics (CPU, RAM)
- Logs — Live service logs
Additional tabs appear dynamically based on the block type and its configuration (e.g., Resources, Storage, Recurring, Deployment commands).
Enable / Disable a block
Each block has an Enable block toggle at the top of its configuration panel. Disabling a block removes it from deployment without deleting its configuration — useful for testing without a service or temporarily reducing costs.
Delete a block
The Delete button at the bottom of the configuration panel permanently removes the block and its configuration from the project.
Deleting a block is irreversible. If the block is connected to other blocks, shared variables will also be deleted.