How lowcoder-org/lowcoder works
Lowcoder is a low-code platform for building and sharing internal or customer-facing applications. The principal workflow is to assemble a UI, connect it to data or APIs, run queries and JavaScript-backed behavior, then publish or embed the result. The repository tree and README also describe reusable modules and queries, custom components, meeting components, and native embedding. Sampled server files are mostly service interfaces, so the graph shows only broad documented flow and avoids claiming implementation details for unsampled services.
Main entry points: lowcoder Visual builder · lowcoder-sdk App SDK · LibraryQueryApiService.java Query library API · AuthenticationApiService.java Authentication API
Components 23
App authoring
- Visual builder
client/packages/lowcoder - UI components
client/packages/lowcoder-comps/src/comps - Design controls
client/packages/lowcoder-design/src/components - Workspace management
client/packages/lowcoder/src/util/useWorkspaceManager.ts
App runtime
- App SDK
client/packages/lowcoder-sdk - Expression evaluator
client/packages/lowcoder-core/src/eval
Platform services
- App query API
server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/query/ApplicationQueryApiService.java - Query execution
server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/query/service/QueryExecutionService.java - Data sources
server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/query/service - Query library API
server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/query/LibraryQueryApiService.java - Query library
server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/query/service/LibraryQueryService.java - Query history
server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/query/service/LibraryQueryRecordService.java - Authentication API
server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/service/AuthenticationApiService.java - Auth configuration
server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/authentication/AuthenticationService.java - User sessions
server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/home/SessionUserService.java
Extensions
- Native embed SDK
client/packages/lowcoder-sdk - Custom components
client/packages/lowcoder-plugin-demo/src - Meeting components
client/packages/lowcoder-comps/src/comps/agoraMeetingComp - Component modules
client/packages/lowcoder-cli-template-typescript/src
Other components
- App builder
- App user
- Data services
- Host website
Connections 20
- App builder → Visual builder: authors in
- Visual builder → UI components: configures
- Visual builder → Design controls: uses controls
- App user → App SDK: uses app
- App SDK → UI components: renders
- App SDK → Expression evaluator: evaluates expressions
- App SDK → App query API: requests queries
- App query API → Query execution: executes queries
- Query execution → Data services: queries data
- App SDK → Query library API: runs reusable queries
- Query library API → Query library: manages queries
- Query library API → Query history: records versions
- App user → Authentication API: authenticates
- Authentication API → Auth configuration: resolves auth config
- Authentication API → User sessions: creates sessions
- App builder → Workspace management: manages workspaces
- Host website → Native embed SDK: hosts app
- Visual builder → Custom components: extends with
- Visual builder → Meeting components: adds meeting UI
- Visual builder → Component modules: reuses modules