App development lifecycle

Build, test and release internal apps with version control, separate environments and GitSync. Connect Enterprise CI/CD APIs to your existing pipeline and configure the review process your organization requires.

Version control
Multi-environment
GitSync & CI/CD
From idea to production, without the mess
ToolJet manages app versions and environments. Your team configures testing, credentials and approval policies around the release workflow.
Draft & iterate
Work on draft versions of your app freely. Experiment without affecting any live or deployed version.
Save & checkpoint
Create immutable saved versions at key milestones. These serve as reliable checkpoints for promotion, rollback, or audit.
Promote across environments
Move saved versions from Development to Staging to Production with environment-specific configurations applied automatically.
Release & roll back
Release a saved production version to end users. If needed, release a previous stable version after checking its data and integration compatibility.
Built-in version control
Create saved app versions as fixed checkpoints for testing, promotion and release. Native app versioning does not require Git; restoring an app version does not undo external data changes.
Draft Versions
Every app has a working draft where all edits happen. Only one draft exists at a time, so there's always one source of truth for work in progress. Your deployed apps stay untouched.
Saved versions
When you're ready, create a saved version-a locked, timestamped checkpoint that can't be edited. This gives you a clean history you can use for environment promotion, rollback, or compliance audits.
Clear change history
View a complete timeline of all saved versions with timestamps and descriptions. Quickly identify what changed, when it changed, and easily revert to any prior version if needed.
App version rollback
Release a previous stable production version while keeping the application URL. App rollback does not reverse writes to connected databases or external services; test your recovery procedure separately.

Multi-environment management

Development, Staging, and Production use separate data source connections and workspace constants within one deployment. Multiple environments are included in Self-hosted Team and Enterprise, and Cloud Enterprise. Compare plan availability.

Development

Build and edit draft apps using development databases and APIs. Configure separate credentials and test data so development queries do not write to production systems.

Staging

Validate a saved app version with staging data before release. App definitions cannot be edited here; authorized users can still run queries, so check data-source permissions.

Production

Promote the tested version to Production, verify its connections, and release it to end users. Restrict environment access and promotion permissions to authorized roles.

Environment-Specific configuration

Set data-source connections and constants for each environment. Separate configurations do not create separate infrastructure; use separate instances when that boundary is required.

GitSync & CI/CD
Synchronize app definitions with Git for version history and migration on Team and Enterprise. Supports GitHub, GitLab, Gitea, and Bitbucket via SSH. CI/CD APIs require Enterprise. GitSync does not replace backups of your instance or connected databases. Review plans.
Auto-Commit to git
Choose whether to commit when creating an app or version. Renames commit automatically. Development-to-Staging auto-commit is optional and disabled by default; Staging-to-Production promotion does not create a commit.
Manual commit to git
Need more control? Manually commit changes via the GitSync button in the App Builder. Add custom commit messages to document specific changes, making your Git history meaningful and easy to navigate.
Migrate across environments
Move applications across different ToolJet instances (development to staging to production) via Git push and pull. Works well for organizations that run separate ToolJet deployments per environment.
CI/CD pipeline integration
Use Enterprise GitSync APIs from Jenkins, GitHub Actions or GitLab CI to push, pull and promote app versions. Promotion advances one environment at a time. Configure required reviews and approvals in your pipeline before promotion.

Real-time collaboration

Multiple people can work on the same app at the same time. Leave comments, organize by team, and control who can do what.

Multiplayer editing

Multiple developers can simultaneously edit the same application in real time. Live presence indicators show who is working where, preventing conflicts and keeping everyone in sync.

Inline comments

Add comments directly on the canvas anywhere in your application. Tag and mention team members to provide feedback, ask questions, or flag issues without leaving the builder.

Workspaces

Organize apps by team or department with dedicated workspaces. Each workspace has its own applications, data sources, users, and permissions.

Role-based access control

Set specific permissions for admins, developers, and end users within each workspace. Decide who can build, edit, deploy, and view applications.

Debugging & release tools
ToolJet provides built-in debugging, inspection, and preview tools so you can identify and fix issues before they reach production-then deploy with a single click.
Debugger
Records and displays errors from query execution-failed database queries, incorrect API URLs, and more. View all logs or filter to errors only, and pin the debugger open for persistent monitoring.
Preview mode
Test your app in both desktop and mobile views. Simulate behavior across different environments (Development, Staging, Production) to verify everything works before release.
Inspector
View live application data across queries, components, globals, variables, pages, and constants. Copy data paths or values directly for use in your app logic.
One-click release
When your app is ready, release it to production with a single click. Your app gets a shareable URL with a customizable slug, accessible to all authorized end users immediately.
Workspace constants
Define reusable values like API keys, tokens, and secret keys that stay consistent across applications. Set different values per environment to prevent accidental use of production credentials during development.
App sharing & deployment options
Share your applications with end users through multiple deployment options-from password-protected internal tools to publicly accessible apps.
Shareable URLs
Every released app gets a unique, shareable URL. Customize the URL slug to make it easy to remember and distribute within your organization.
Public apps
Toggle the "Make application public" option to allow access without requiring a ToolJet login. Useful for customer-facing tools, portals, and dashboards.
App export & import
Export applications from one workspace and import them into another. Migrate apps across organizational boundaries or create templates for reuse across teams.
Self-hosted deployment
Deploy ToolJet on your own infrastructure. Enterprise plans include multiple separate deployments for instance-level isolation, with separate resources and operational responsibilities. Review deployment requirements.
Why enterprises choose ToolJet for development lifecycle
No devOps overhead
Multi-environment management, version control, and deployments are built in. No need to set up separate CI/CD tools or infrastructure for your internal apps.
Enterprise-grade security
SOC 2, ISO-27001, and GDPR compliant. Environment-specific credentials, role-based access, encryption, and audit logs keep your apps secure at every stage.
Git-native workflows
Integrate with GitHub, GitLab, Gitea, or Bitbucket. Use your existing Git workflows for backup, migration, and CI/CD automation via the GitSync API.
Team collaboration at scale
Multiplayer editing, inline comments, workspaces, and fine-grained permissions let large teams build together without stepping on each other's toes.
Flexible deployment options
Choose ToolJet Cloud or self-host on your infrastructure. Multiple environments within a deployment differ from separate ToolJet instances. Enterprise plans include multiple deployments for instance-level isolation.
Start building internal apps with ToolJet today
Join leading enterprises using ToolJet to create secure, scalable applications faster than ever.
No credit card required
14-day free trial
Deploy in your cloud
Contact us