Skip to content

Commit 5472e3d

Browse files
authored
Merge pull request #878 from lowcoder-org/dev
Dev -> Prod 2.4.0
2 parents b7e41f0 + a0641d9 commit 5472e3d

File tree

1,833 files changed

+232653
-23673
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,833 files changed

+232653
-23673
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ client/node_modules/
99
client/packages/lowcoder-plugin-demo/.yarn/install-state.gz
1010
client/packages/lowcoder-plugin-demo/yarn.lock
1111
client/packages/lowcoder-plugin-demo/.yarn/cache/@types-node-npm-16.18.68-56f72825c0-094ae9ed80.zip
12+
application-dev.yml

README.md

+24-13
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
44
<div align="center">
55
<h1 style="border-bottom: none; margin-bottom: 0">Lowcoder</h1>
6-
<h3 style="margin-top: 0">This is the only Platform, which closes the gap between App Development, Website Development and Slide-Presentations.</h3>
6+
<h3 style="margin-top: 0">This is the only Platform, which closes the gap between App Development, Website Development, interactive Slides/Presentations and Collaboration Tools!</h3>
77
<p>
88
Create software applications (internal and customer-facing!) and Meeting/Collaboration tools for your Company and your Customers with minimal coding experience.
99
</p>
@@ -12,40 +12,42 @@
1212

1313
<img src="https://1167272343-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjNgeI0mUzgw6Re92iTOw%2Fuploads%2FnwXJC1XBqP2MvTQitPyo%2FApp%20Editor%20%7C%20Main%20Screeen%20clean.png?alt=media&token=e5fba81b-82a7-4c0e-a15d-baa781d5b13a"/>
1414

15+
1516
## 📢 Use Lowcoder in 3 steps
1617
1. Connect to any data sources or APIs.
17-
2. Build UI with 60+ components.
18+
2. Build flexible and responsive UI with 100+ components and free layout / design possibilities.
1819
3. Share with colleagues and customers.
1920

2021
## 💡 Why Lowcoder
21-
It's cumbersome to create a single app. You had to design user interfaces, write code in multiple languages and frameworks, and understand how all of that code works together.
22+
One platform for everything instead so many different softwares. (like Website Builders, CMS, CRM, POS, ERP, Dashboards & Data Story Visualization, Collaboration Tools).
2223

23-
Low-code/No-code platforms are fast to get started with but quickly become unmaintainable and inflexible. This creates more problems than it solves.
24+
It's cumbersome to create a single app. You had to design user interfaces, write code in multiple languages and frameworks, and understand how all of that code works together.
2425

2526
NewGen Lowcode Platforms like Retool and others are great for their simplicity and flexibility - like Lowcoder too, but they can also be limited in different ways, especially when it comes to "external" applications for everyone.
2627

2728
Lowcoder wants to take a step forward. More specifically, Lowcoder is:
2829
- An all-in-one IDE to create internal or customer-facing (external) apps.
29-
- A place to create, build and share building blocks of web applications.
30+
- A place to create, build and share building blocks of web applications and whole websites.
3031
- The tool and community to support your business, and lower the cost and time to develop interactive applications.
3132
- The only platform to embed Lowcode Apps natively in Websites (no iFrame!)
3233
- The only platform where you can build your own Meeting Tool - like Teams, Zoom or Google Meets, - just in the Lowcode way.
34+
- The only platform which has extensibility plugin architecture [Check Community Contributions](https://www.npmjs.com/search?q=lowcoder-comp)
3335

3436
## 🪄 Features
35-
- **Visual UI builder** with 50+ built-in components. Save 90% of time to build apps.
36-
- **Modules** for reusable (!) component sets in the UI builder.
37-
- **Embed Lowcoder Apps as native parts of any Website** instead of iFrame (!). [Demo](https://github.com/lowcoder-org/lowcoder-sdk-demo)
37+
- **Visual UI builder** with 100+ built-in components. Save 90% of time to build apps.
38+
- **Modules** for reusable (!) embedable component sets in the UI builder.
39+
- **Embed Lowcoder Apps as native parts of any Website** instead of iFrame (!). [Demo](https://lowcoder.cloud/about), [Docu](https://docs.lowcoder.cloud/lowcoder-documentation/lowcoder-extension/native-embed-sdk)
3840
- **Video Meeting Components** to create your own individual Web-Meeting tool.
3941
- **Query Library** for reusable data queries of your data sources.
4042
- **Custom components** to develop own components and use them in the UI builder.
4143
- **Native Data connections** to PostgreSQL, MongoDB, MySQL, Redis, Elasticsearch, REST API, SMTP, etc.
42-
- **Stream Data connections** to Websockets for realtime data updates & collaboration
44+
- **Stream Data connections** to Websockets for realtime data updates & collaboration! [Docu](https://docs.lowcoder.cloud/lowcoder-documentation/connect-your-data/data-sources-in-lowcoder/websocket-datasource)
4345
- **JavaScript supported everywhere** to transform data, control components, etc.
44-
- **Role-based access control (RBAC)** for granular permission management.
46+
- **Role-based access control (RBAC)** for granular permission management. [Docu](https://docs.lowcoder.cloud/lowcoder-documentation/workspaces-and-teamwork/members-and-groups)
4547
- **Auto-saved and restorable history** for release and version control.
4648
- **App Themes and Theme Editor** to precisely align with your company's brand guidelines.
4749

48-
- **Self Hosting** to use Lowcoder in your internal company network, even behind the firewall.
50+
- **Self Hosting** to use Lowcoder in your internal company network, even behind the firewall. [Docu](https://docs.lowcoder.cloud/lowcoder-documentation/setup-and-run/self-hosting)
4951
- **Free Community Cloud** to start within a minute and build your first Apps. [Start here](https://app.lowcoder.cloud)
5052

5153
## 🏆 Comparisons
@@ -59,6 +61,7 @@ Lowcoder wants to take a step forward. More specifically, Lowcoder is:
5961
- Lowcoder is open-source. You don't need to worry about vendor lock-in or being stuck with an outdated version of the software.
6062
- In Lowcoder, developers can build truly responsive apps - not as cumbersome as the "Desktop / Mobile switch" in Retool
6163
- Lowcoder is free and you can contribute!
64+
- With Lowcoder you can design better Apps. More Layout & Design Components as also better support for powerful Data & Admin Dashboards.
6265
- The EE Version of Lowcoder comes with a much better pricing model, so you have no "per-user costs".
6366
### Lowcoder vs Appsmith, Tooljet
6467
- Lowcoder has more components and richer configuration than Appsmith and Tooljet.
@@ -87,16 +90,24 @@ And we mean it... Day by day!
8790
## 💻 Deployment Options
8891
[![Deploy to AWS using Stitch](https://img.shields.io/badge/deploy_with-Stitch-%23E369F7?logo=amazonaws&color=%23E369F7)](https://deploy.stitch.tech/lowcoder/lowcoder)
8992

93+
[![Deploy in minutes on Elest.io](https://raw.githubusercontent.com/elestio-examples/element/main/deploy-on-elestio.png)](https://elest.io/open-source/lowcoder)
94+
9095
You can access Lowcoder from [cloud-hosted version](https://app.lowcoder.cloud/) at any time, or use the following resources for self-host Lowcoder on different platforms:
9196
- [Docker](https://docs.lowcoder.cloud/lowcoder-documentation/setup-and-run/self-hosting)
9297

9398
## 💪 Contributing
9499
- Language support: If you have experience with a language that isn't currently supported by our product, send us a pull request.
95100
- Create and share components or demos: If you've created something that might be useful to others, add the link here.
96-
- [Frontend contributing guide](https://github.com/lowcoder-org/lowcoder/tree/main/client)
101+
- [Contributing guide](https://docs.lowcoder.cloud/lowcoder-documentation/lowcoder-extension/opensource-contribution)
102+
103+
Special tanks goes to [@sjhoeksma](https://github.com/sjhoeksma), [@mousheng](https://github.com/mousheng), [@mat02](https://github.com/mat02), [@jomedya](https://github.com/jomedya) and many other contributors!
97104

98105
## 🥇 Sponsors
99106
Accelerate the growth of Lowcoder and unleash its potential with your Sponsorship – together, we're shaping the future of Lowcode for everyone!
100107
[Be a Sponsor](https://github.com/sponsors/lowcoder-org)
101108

102-
Like ... [@spacegoats-io](https://github.com/spacegoats-io), [@Jomedya](https://github.com/Jomedya), [@CHSchuepfer](https://github.com/CHSchuepfer), Thank you very much!!
109+
Like ... [@Darkjamin](https://github.com/Darkjamin), [@spacegoats-io](https://github.com/spacegoats-io), [@Jomedya](https://github.com/Jomedya), [@CHSchuepfer](https://github.com/CHSchuepfer), Thank you very much!!
110+
111+
## Intro Video
112+
113+
[![Watch the video](https://i.ytimg.com/vi/s4ltAqS0hzM/maxresdefault.jpg?sqp=-oaymwEmCIAKENAF8quKqQMa8AEB-AH-CYAC0AWKAgwIABABGD0gSShyMA8=&rs=AOn4CLAlPOIFdtauythoBKNPXhi6XGwlDQ)](https://youtu.be/s4ltAqS0hzM?feature=shared)

client/VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.3.1
1+
2.4.0

client/config/test/jest.config.js

+1-6
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,10 @@ export function currentDirName(importMetaUrl) {
66
return dirname(fileURLToPath(importMetaUrl));
77
}
88

9-
109
const globals = {};
1110
buildVars.forEach(({ name, defaultValue }) => {
1211
globals[name] = process.env[name] || defaultValue;
1312
});
14-
const edition = process.env.REACT_APP_EDITION;
15-
const isEEGlobal = edition === "enterprise-global";
16-
const isEE = edition === "enterprise" || isEEGlobal;
1713
const currentDir = currentDirName(import.meta.url);
1814

1915
export default {
@@ -22,8 +18,7 @@ export default {
2218
"react-markdown": path.resolve(currentDir, "./mocks/react-markdown.js"),
2319
"\\.md\\?url$": path.resolve(currentDir, "./mocks/markdown-url-module.js"),
2420
"^@lowcoder-ee(.*)$": path.resolve(
25-
currentDir,
26-
isEE ? "../../packages/lowcoder/src/ee/$1" : "../../packages/lowcoder/src/$1"
21+
currentDir, "../../packages/lowcoder/src/$1"
2722
),
2823
"lowcoder-sdk": path.resolve(currentDir, "../../packages/lowcoder/src/index.sdk"),
2924
},

client/package.json

+6-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"start": "yarn workspace lowcoder start",
1414
"start-win": "LOWCODER_API_SERVICE_URL=http://localhost:3000 yarn start",
1515
"start:ee": "REACT_APP_EDITION=enterprise yarn workspace lowcoder start",
16-
"start:ee-global": "REACT_APP_EDITION=enterprise-global yarn workspace lowcoder start",
16+
"translate": "node --loader ts-node/esm ./scripts/translate.js",
1717
"build": "yarn node ./scripts/build.js",
1818
"test": "jest && yarn workspace lowcoder-comps test",
1919
"prepare": "yarn workspace lowcoder prepare",
@@ -52,9 +52,9 @@
5252
"mq-polyfill": "^1.1.8",
5353
"prettier": "^3.1.0",
5454
"rimraf": "^3.0.2",
55-
"rollup": "^2.79.0",
5655
"shelljs": "^0.8.5",
5756
"svgo": "^3.0.0",
57+
"ts-node": "^10.4.0",
5858
"typescript": "^4.8.4",
5959
"whatwg-fetch": "^3.6.2"
6060
},
@@ -76,11 +76,14 @@
7676
"@testing-library/react": "^14.1.2",
7777
"@testing-library/user-event": "^14.5.1",
7878
"@types/styled-components": "^5.1.34",
79-
"antd-mobile": "^5.28.0",
79+
"antd-mobile": "^5.34.0",
8080
"chalk": "4",
81+
"flag-icons": "^7.2.1",
8182
"number-precision": "^1.6.0",
83+
"react-countup": "^6.5.3",
8284
"react-player": "^2.11.0",
8385
"resize-observer-polyfill": "^1.5.1",
86+
"rollup": "^4.13.0",
8487
"simplebar": "^6.2.5",
8588
"tui-image-editor": "^3.15.3"
8689
}
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
/lib
22
/node_modules
3+
/package
34
*.tgz

client/packages/lowcoder-comps/package.json

+143-11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "lowcoder-comps",
3-
"version": "0.0.27",
3+
"version": "2.4.5",
44
"type": "module",
55
"license": "MIT",
66
"dependencies": {
@@ -10,13 +10,17 @@
1010
"@fullcalendar/interaction": "^6.1.6",
1111
"@fullcalendar/list": "^6.1.9",
1212
"@fullcalendar/moment": "^6.1.6",
13+
"@fullcalendar/multimonth": "^6.1.6",
1314
"@fullcalendar/react": "^6.1.6",
1415
"@fullcalendar/resource": "^6.1.11",
1516
"@fullcalendar/resource-timegrid": "^6.1.11",
1617
"@fullcalendar/resource-timeline": "^6.1.11",
1718
"@fullcalendar/timegrid": "^6.1.6",
19+
"@fullcalendar/timeline": "^6.1.6",
1820
"@types/react": "^18.2.45",
1921
"@types/react-dom": "^18.2.18",
22+
"agora-rtc-sdk-ng": "^4.20.2",
23+
"agora-rtm-sdk": "^1.5.1",
2024
"big.js": "^6.2.1",
2125
"echarts-extension-gmap": "^1.6.0",
2226
"echarts-wordcloud": "^2.1.0",
@@ -30,37 +34,165 @@
3034
"lowcoder": {
3135
"description": "",
3236
"comps": {
33-
"chart": {
34-
"name": "Chart",
35-
"icon": "./icons/icon-chart.svg",
37+
"meetingController": {
38+
"name": "Agora Meeting Controller",
39+
"icon": "./icons/icon-comp-calendar.svg",
40+
"layoutInfo": {
41+
"w": 1,
42+
"h": 1
43+
}
44+
},
45+
"meetingSharing": {
46+
"name": "Agora Meeting Sharing",
47+
"icon": "./icons/icon-comp-calendar.svg",
3648
"layoutInfo": {
37-
"w": 15,
49+
"w": 6,
3850
"h": 40
3951
}
4052
},
41-
"imageEditor": {
42-
"name": "Image Editor",
43-
"icon": "./icons/icon-chart.svg",
53+
"meetingStream": {
54+
"name": "Video Stream",
55+
"icon": "./icons/icon-comp-calendar.svg",
4456
"layoutInfo": {
45-
"w": 15,
57+
"w": 6,
4658
"h": 40
4759
}
4860
},
4961
"calendar": {
5062
"name": "Calendar",
5163
"icon": "./icons/icon-comp-calendar.svg",
5264
"layoutInfo": {
53-
"w": 15,
65+
"w": 19,
5466
"h": 60
5567
}
5668
},
69+
"chart": {
70+
"name": "Chart",
71+
"icon": "./icons/icon-chart.svg",
72+
"layoutInfo": {
73+
"w": 12,
74+
"h": 40
75+
}
76+
},
77+
"basicChart": {
78+
"name": "Basic Chart",
79+
"icon": "./icons/icon-chart.svg",
80+
"layoutInfo": {
81+
"w": 12,
82+
"h": 40
83+
}
84+
},
85+
"imageEditor": {
86+
"name": "Image Editor",
87+
"icon": "./icons/icon-chart.svg",
88+
"layoutInfo": {
89+
"w": 12,
90+
"h": 40
91+
}
92+
},
5793
"mermaid": {
5894
"name": "Mermaid",
5995
"icon": "./icons/mermaidchart.svg",
6096
"layoutInfo": {
61-
"w": 15,
97+
"w": 12,
98+
"h": 40
99+
}
100+
},
101+
"funnelChart": {
102+
"name": "Funnel Chart",
103+
"icon": "./icons/icon-chart.svg",
104+
"layoutInfo": {
105+
"w": 12,
106+
"h": 40
107+
}
108+
},
109+
"gaugeChart": {
110+
"name": "Gauge Chart",
111+
"icon": "./icons/icon-chart.svg",
112+
"layoutInfo": {
113+
"w": 12,
114+
"h": 40
115+
}
116+
},
117+
"sankeyChart": {
118+
"name": "Sankey Chart",
119+
"icon": "./icons/icon-chart.svg",
120+
"layoutInfo": {
121+
"w": 12,
62122
"h": 40
63123
}
124+
},
125+
"candleStickChart": {
126+
"name": "CandleStick Chart",
127+
"icon": "./icons/icon-chart.svg",
128+
"layoutInfo": {
129+
"w": 12,
130+
"h": 40
131+
}
132+
},
133+
"radarChart": {
134+
"name": "Radar Chart",
135+
"icon": "./icons/icon-chart.svg",
136+
"layoutInfo": {
137+
"w": 12,
138+
"h": 40
139+
}
140+
},
141+
"heatmapChart": {
142+
"name": "Heatmap Chart",
143+
"icon": "./icons/icon-chart.svg",
144+
"layoutInfo": {
145+
"w": 12,
146+
"h": 40
147+
}
148+
},
149+
"graphChart": {
150+
"name": "Graph Chart",
151+
"icon": "./icons/icon-chart.svg",
152+
"layoutInfo": {
153+
"w": 12,
154+
"h": 40
155+
}
156+
},
157+
"treeChart": {
158+
"name": "Tree Chart",
159+
"icon": "./icons/icon-chart.svg",
160+
"layoutInfo": {
161+
"w": 12,
162+
"h": 40
163+
}
164+
},
165+
"treemapChart": {
166+
"name": "Treemap Chart",
167+
"icon": "./icons/icon-chart.svg",
168+
"layoutInfo": {
169+
"w": 12,
170+
"h": 40
171+
}
172+
},
173+
"sunburstChart": {
174+
"name": "Sunburst Chart",
175+
"icon": "./icons/icon-chart.svg",
176+
"layoutInfo": {
177+
"w": 12,
178+
"h": 40
179+
}
180+
},
181+
"themeriverChart": {
182+
"name": "Themeriver Chart",
183+
"icon": "./icons/icon-chart.svg",
184+
"layoutInfo": {
185+
"w": 12,
186+
"h": 40
187+
}
188+
},
189+
"chartsGeoMap": {
190+
"name": "chartsGeoMap",
191+
"icon": "./icons/icon-chart.svg",
192+
"layoutInfo": {
193+
"w": 19,
194+
"h": 60
195+
}
64196
}
65197
}
66198
},

client/packages/lowcoder/src/comps/comps/meetingComp/meetingControlerUtils.tsx renamed to client/packages/lowcoder-comps/src/comps/agoraMeetingComp/meetingControlerUtils.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { CheckBox, controlItem, Switch, SwitchWrapper } from "lowcoder-design";
22
import { ReactNode } from "react";
3-
import { ControlParams, SimpleComp } from "@lowcoder-ee/index.sdk";
3+
import { ControlParams } from "comps/controls/controlParams";
4+
import { SimpleComp } from "lowcoder-core";
45

56
export class BoolShareVideoControl extends SimpleComp<boolean> {
67
readonly IGNORABLE_DEFAULT_VALUE = false;

0 commit comments

Comments
 (0)