Based on roles, resources, and actions, Access Control can precisely manage Interface Configuration permissions, data operation permissions, menu access permissions, and plugin permissions.
Bulk edit all or selected data.
Bulk update all or selected records.
Sends requests to any HTTP service and supports sending context data to the target service.
Duplicate a record. You can either duplicate it into a form and edit it before submitting, or you can duplicate it directly to generate a new record.
Enhance data export capabilities with asynchronous exports for handling large volumes. Supports exporting attachments.
Export filtered records to Excel, you can configure which fields to export.
Enhance data import capabilities with asynchronous imports for handling large volumes. Includes features for data processing recognition, data updates, and workflow triggering.
Import records using Excel templates. You can configure which fields to import and templates will be generated automatically.
Calls the browser's print function to print a record.
Supports printing templates within NocoBase applications.
Support integration with GigaChat LLM service.
Supports integration with vector databases to vectorize documents, providing AI employees with intelligent search and knowledge support.
Create AI employees with diverse skills to collaborate with humans, build systems, and handle business operations.
An OpenAPI documentation generator for NocoBase HTTP API.
Allows users to use API keys to access the application's HTTP API
The App Supervisor plugin is used for the unified supervision and scheduling of multiple NocoBase application instances, providing application discovery and application runtime management capabilities.
Manage and monitor asynchronous tasks such as data import/export. Supports task progress tracking and notification.
Track and document user activities and resource actions across the system
CAS authentication.
DingTalk authentication.
LDAP authentication.
OIDC (OpenID Connect) authentication.
SAML 2.0 authentication.
Authenticate identity via SMS verification code.
User authentication management, including password, SMS, and support for Single Sign-On (SSO) protocols, with extensibility.
Provides backup and restore functionality, supports scheduled backups, and ensures data security and quick recovery.
Display data in a grid list with pagination support.
Create an iframe block on the page to embed and display external web pages or content.
Display data in a list with pagination support.
Provide Markdown block
Break the form with many fields into multiple steps to ease the burden on users.
Provides tree structure filter block
Centrally manages and displays various actions, allowing users to efficiently perform tasks. It supports extensibility, with current action types including pop-ups, links, scanning, and custom requests.
Provides calendar collection template and block for managing date data, typically for date/time related information such as events, appointments, tasks, and so on.
Provides a client interface for the NocoBase server
Database-based foreign data wrapper (FDW) implementation for connecting to remote data tables, currently supports MySQL and PostgreSQL databases.
Provides SQL collection template
Provides tree collection template
Provides comment collection template and block to add commenting functionality for any collection.
Customize the brand name and more brand-related information.
Support for adding and using custom variables
Use an external ClickHouse database as a data source.
Use an external Apache Doris database as a data source.
Use external MariaDB databases as data sources.
Use external SQL Server databases as data sources.
Use external MySQL databases as data sources.
Use an external Oracle database as a data source.
Use external PostgreSQL databases as data sources.
Using the KingbaseES database as a data source, it can serve as the main database or as an external database.
NocoBase main database, supports relational databases such as PostgreSQL, MySQL, MariaDB etc.
Manage Data Sources, including the built-in Master Database, External Databases, APIs.
Use external REST API data sources.
Utilize ECharts for data visualization, supporting funnel, radar, and more chart types, and providing more user-friendly visualization configurations.
Provides data visualization features, including chart blocks and chart filter blocks. It supports over a dozen chart types, such as line, area, and bar charts, and allows for the extension of additional chart types.
Organize users by departments, set hierarchical relationships, link roles to control permissions, and use departments as variables in workflows and expressions.
Connect NocoBase to corporate email accounts like Gmail and Outlook, and be able to receive and send emails just like in other CRM products.
Embed NocoBase into another system or webpage, integrating it as a part of that system or webpage.
Centralized management of environment variables and secrets, used for sensitive data storage, configuration data reuse, multi-environment isolation, and more.
Handling application errors and exceptions.
Supports attachments in URL format.
Provides China region data and field types.
For code editing and highlighting, supporting Java, JavaScript, Python, SQL and other languages.
Masks the display of specified data according to configured rules, supporting basic data types.
Encrypts and decrypts specified fields automatically for secure data storage.
Configure and store the results of calculations between multiple field values in the same record, supporting both Math.js and Excel formula functions.
Supports establishing many-to-many (M2M) relationships by storing the unique keys of the target collection in an array.
Used to store Markdown and render it using the Vditor editor. It supports common Markdown syntax such as lists, code, and quotes, and supports uploading images, recordings, etc. It also allows for instant rendering (WYSIWYG).
Automatically generate codes based on configured rules, supporting combinations of dates, numbers, and text.
Used to sort the data in a collection.
Provides file storage services with file collection template and Attachment field.
A plugin for previewing Office files via Microsoft Online Services.
Support S3-compatible file storage, including services like Amazon S3, Aliyun OSS, Tencent Cloud COS, and MinIO. Features include direct file uploads and private access control.
Supports saving drafts while filling out forms, allowing users to continue editing and submit them later.
Provides Gantt block.
An ER diagram-like tool. Currently only the Master database is supported.
Control system access by configuring IP blacklists and whitelists to ensure security.
Provides a Kanban block.
Instance ID and license key settings
Supports managing localization resources of the application.
Distributed lock implemention based on Redis.
Server-side logs, mainly including API request logs and system runtime logs, and supports packaging and downloading log files.
Map block, supports Gaode Maps and Google Maps, you can also extend it with more map types.
Used to migrate configuration content from one product environment to another.
Since version 2.0, the mobile plugin has been replaced by the new ui-layout plugin, which is still under development.
Multi-app runs applications in a process-sharing manner, suitable for testing and demo environments only. Do not use it in production.
Supports multi-keyword filtering for common fields, with options for quick input or batch import of keywords from Excel.
Implements multiple independent data workspaces within a single application instance through logical isolation.
Used for sending email notifications with built-in SMTP transport.
It supports users in receiving real-time message notifications within the NocoBase application.
Provides a unified management service that includes channel configuration, logging, and other features, supporting the configuration of various notification channels, including in-app messages and email.
Set the password rules and sign in lockout policy for all users
Share public forms externally to collect information from anonymous users.
Used for hanlding pub/sub messages with Redis.
Used for hanlding message queue with RabbitMQ.
Used for hanlding message queue with Redis.
Tracks and stores the change history of collection records.
Encrypts request parameters (Query Parameters) before sending an HTTP request.
Used to adjust the system title, logo, language, etc.
Integrate Prometheus with NocoBase telemetry.
An OpenTelemetry-based telemetry plugin providing CPU, memory, and HTTP request metrics with HTTP export support.
Adds a copy button to text fields
Customize UI colors, sizes, etc. and save the result as a theme to switch between multiple themes.
Support enabling two-factor authentication (2FA) for password sign-in.
Provides centralized UI schema storage service.
Provides block templates and popup templates for UI reuse.
Register and manage extensible user data synchronization sources, with HTTP API provided by default. Support for synchronizing data to resources such as users and departments.
Provides a basic user model, as well as Created by and Last updated by fields.
Support users in binding a TOTP authenticator and verifying their identity using time-based one-time codes (TOTP).
User identity verification management, including SMS, TOTP authenticator, with extensibility.
Worker ID allocator based on Redis.
Triggered after the completion of a request initiated through an action button or API, such as after adding new, updating, deleting data, or "Submit to workflow". Suitable for data processing, sending notifications, etc., after actions are completed.
Used to perform aggregate queries on the database in a workflow, such as: count, sum, average, etc.
Triggered when an approval request is initiated through an action button or API. Dedicated to the approval process, with dedicated approval nodes and blocks for managing documents and tracking the process.
Provide a CC (carbon copy) feature in workflows to send approvals, or any other type of information to specified users.
Triggered after clicking a button bound to a custom event. Suitable for orchestrating custom actions on data rows.
Used to perform operations and evaluations on dates in workflows, such as addition/subtraction, comparison, and formatting, etc.
Can be used in parallel branches of a workflow to wait for other branches to complete execution.
Execute a piece of JavaScript code in an isolated environment.
Used to transform or calculate values of complex JSON objects (such as results from HTTP Request and SQL nodes).
Used for mapping any JSON data to structured variables for usage in subsequent nodes.
Used to execute a sub-process for each item in an array or for a fixed number of iterations.
Used to send emails in a workflow.
Used for processes where some decisions are controlled manually.
Used to send various notifications in the workflow.
Used for branch processes that need to be executed in parallel in a workflow.
Triggered before the execution of a request initiated through an action button or API, such as before adding, updating, or deleting data. Suitable for data validation and logic judgment before the action, and the request could be rejected by using the "End node".
Used to send requests to any HTTP service for data interaction within a workflow.
Used to assemble and display response messages to the client in form event and request interception workflows.
Used to execute arbitrary SQL statements on the database within a workflow.
Used to call other workflows within a workflow, can use the variables of the current workflow as the input of the subflow, and use the output of the subflow as the variables of the current workflow.
Used for creating custom variables or assigning values to them in workflows, to save temporary data in the process.
Receive HTTP calls from external systems and trigger events. Suitable for data pushes and event notifications initiated by third-party systems, such as payment callbacks and message notifications.
A powerful BPM tool that provides foundational support for business automation, with the capability to extend unlimited triggers and nodes.