├── requirements.txt
├── .gitignore
├── README.md
├── tests
├── test_simple.py
├── README.md
└── test_api_fallback.py
├── run_tests.py
├── analysis.py
├── app.py
└── snapshot.csv
/requirements.txt:
--------------------------------------------------------------------------------
1 | streamlit~=1.40.1
2 | requests~=2.32.3
3 | plotly~=5.24.1
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Virtual environment
2 | .venv/
3 |
4 | # Python bytecode
5 | __pycache__/
6 | *.py[cod]
7 |
8 | # IDE-specific files (optional, but commonly ignored)
9 | .vscode/
10 | .idea/
11 |
12 | # Operating system files
13 | .DS_Store
14 | Thumbs.db
15 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # List of open source low-code tools
2 |
3 | Based on a search in GitHub. Dashboard created as part of the [BESSER project](https://github.com/besser-pearl)
4 |
5 | See the [dashboard live](https://oss-lowcode-tools.streamlit.app/).
6 |
7 | ## Selection method
8 | The selection method is based on the following inclusion criteria:
9 | - Repositories that declare themselves as low-code projects
10 | - Repositories with 50+ stars
11 | - Active repositories (last commit not more than 1 year ago)
12 | - Tools aimed at generating any software component (AI, dashboard, database or full applications)
13 | and exclusion criteria
14 | - Repositories with no information in English
15 | - Repositories that were just created to host the source code of a published article
16 | - Repositories that are awesome lists or collection of resources
17 |
18 | The final list is the intersection of the above criteria manually curated to remove projects that use low-code in a different sense of what we mean by low-code in software development. For more information about low-code, see:
19 |
20 | - [This book](https://lowcode-book.com/)
21 | - [This blog post](https://modeling-languages.com/low-code-vs-model-driven/)
22 | - And play with low-code via our open source low-code-tools [BESSER](https://github.com/BESSER-PEARL/BESSER)
23 |
--------------------------------------------------------------------------------
/tests/test_simple.py:
--------------------------------------------------------------------------------
1 | """
2 | Simple test script for the Low-Code Tools Dashboard.
3 |
4 | Quick tests to verify:
5 | - Snapshot data loading
6 | - Basic functionality
7 | - Dependencies
8 |
9 | Usage: python tests/test_simple.py
10 | """
11 |
12 | import os
13 | import sys
14 | import pandas as pd
15 |
16 | def test_snapshot_loading():
17 | """Test that snapshot.csv loads correctly."""
18 | print("Testing snapshot.csv loading...")
19 | try:
20 | df = pd.read_csv('snapshot.csv', encoding='utf-8')
21 | print(f"[OK] Loaded {len(df)} repositories")
22 | print(f"[OK] Sample repo: {df.iloc[0]['Name']} ({df.iloc[0]['Stars⭐']} stars)")
23 | return True
24 | except Exception as e:
25 | print(f"[FAIL] Failed: {e}")
26 | return False
27 |
28 | def test_dependencies():
29 | """Test that required dependencies are available."""
30 | print("\nTesting dependencies...")
31 | required = ['pandas', 'streamlit', 'requests', 'plotly']
32 |
33 | for module in required:
34 | try:
35 | __import__(module)
36 | print(f"[OK] {module}")
37 | except ImportError:
38 | print(f"[FAIL] {module} not available")
39 | return False
40 | return True
41 |
42 | def test_data_conversion():
43 | """Test data format conversion."""
44 | print("\nTesting data conversion...")
45 | try:
46 | df = pd.read_csv('snapshot.csv', encoding='utf-8')
47 | row = df.iloc[0]
48 |
49 | # Convert to API format
50 | repo = {
51 | "name": row["Name"],
52 | "stargazers_count": row["Stars⭐"],
53 | "topics": row["Topics"].split(",") if pd.notna(row["Topics"]) else []
54 | }
55 |
56 | print(f"[OK] Converted: {repo['name']} with {len(repo['topics'])} topics")
57 | return True
58 | except Exception as e:
59 | print(f"[FAIL] Failed: {e}")
60 | return False
61 |
62 | def main():
63 | """Run all simple tests."""
64 | print("=" * 50)
65 | print("SIMPLE DASHBOARD TESTS")
66 | print("=" * 50)
67 |
68 | tests = [
69 | test_snapshot_loading,
70 | test_dependencies,
71 | test_data_conversion
72 | ]
73 |
74 | results = []
75 | for test in tests:
76 | results.append(test())
77 |
78 | print("\n" + "=" * 50)
79 | if all(results):
80 | print("SUCCESS: ALL TESTS PASSED!")
81 | print("The dashboard is ready to use.")
82 | else:
83 | print("FAILED: SOME TESTS FAILED!")
84 | print("Please check the errors above.")
85 | print("=" * 50)
86 |
87 | return all(results)
88 |
89 | if __name__ == "__main__":
90 | main()
--------------------------------------------------------------------------------
/run_tests.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | """
3 | Test runner for the Low-Code Tools Dashboard
4 |
5 | Simple script to run all tests with clean output.
6 |
7 | Usage:
8 | python run_tests.py # Run all tests
9 | python run_tests.py simple # Run only simple tests
10 | python run_tests.py full # Run comprehensive tests
11 | """
12 |
13 | import sys
14 | import subprocess
15 | import os
16 |
17 | def run_simple_tests():
18 | """Run the simple test suite."""
19 | print("🧪 Running Simple Tests...")
20 | print("=" * 50)
21 |
22 | result = subprocess.run([
23 | sys.executable, "tests/test_simple.py"
24 | ], capture_output=True, text=True)
25 |
26 | print(result.stdout)
27 | if result.stderr:
28 | print("Errors:", result.stderr)
29 |
30 | return result.returncode == 0
31 |
32 | def run_comprehensive_tests():
33 | """Run the comprehensive test suite."""
34 | print("\n🔬 Running Comprehensive Tests...")
35 | print("=" * 50)
36 |
37 | # Suppress Streamlit warnings by redirecting stderr
38 | if os.name == 'nt': # Windows
39 | result = subprocess.run([
40 | sys.executable, "tests/test_api_fallback.py"
41 | ], capture_output=True, text=True)
42 | else: # Unix/Linux/Mac
43 | result = subprocess.run([
44 | sys.executable, "tests/test_api_fallback.py"
45 | ], capture_output=True, text=True)
46 |
47 | # Filter out Streamlit warnings from output
48 | output_lines = result.stdout.split('\n')
49 | filtered_lines = [line for line in output_lines
50 | if 'ScriptRunContext' not in line
51 | and 'Session state does not function' not in line
52 | and 'streamlit run' not in line]
53 |
54 | filtered_output = '\n'.join(filtered_lines)
55 | print(filtered_output)
56 |
57 | if result.stderr and 'ScriptRunContext' not in result.stderr:
58 | print("Errors:", result.stderr)
59 |
60 | return result.returncode == 0
61 |
62 | def main():
63 | """Main test runner."""
64 | args = sys.argv[1:] if len(sys.argv) > 1 else ['all']
65 | test_type = args[0].lower()
66 |
67 | print("🚀 Low-Code Tools Dashboard Test Runner")
68 | print("=" * 50)
69 |
70 | if test_type in ['simple', 'quick']:
71 | success = run_simple_tests()
72 | elif test_type in ['full', 'comprehensive', 'complete']:
73 | success = run_comprehensive_tests()
74 | elif test_type in ['all', 'both']:
75 | simple_success = run_simple_tests()
76 | comprehensive_success = run_comprehensive_tests()
77 | success = simple_success and comprehensive_success
78 | else:
79 | print(f"❌ Unknown test type: {test_type}")
80 | print("Available options: simple, full, all")
81 | return 1
82 |
83 | print("\n" + "=" * 50)
84 | if success:
85 | print("🎉 ALL TESTS PASSED!")
86 | print("✅ The dashboard is ready for use.")
87 | else:
88 | print("❌ SOME TESTS FAILED!")
89 | print("Please check the output above for details.")
90 | print("=" * 50)
91 |
92 | return 0 if success else 1
93 |
94 | if __name__ == "__main__":
95 | sys.exit(main())
--------------------------------------------------------------------------------
/analysis.py:
--------------------------------------------------------------------------------
1 | import streamlit as st
2 | import plotly.graph_objects as go
3 |
4 | def analyze_repos_multiple_keywords(repos, keywords, category_name):
5 | """Analyze repositories for multiple keywords within a category"""
6 | matching_repos = []
7 | non_matching_repos = []
8 |
9 | for repo in repos:
10 | description = (repo.get('description', '') or '').lower()
11 | name = (repo.get('name', '') or '').lower()
12 | topics = [t.lower() for t in repo.get('topics', [])]
13 |
14 | # Check if any of the keywords match
15 | matches = any(
16 | (keyword in description if keyword != 'ai' else (' ai ' in description or ' ai-' in description)) or
17 | (keyword in name if keyword != 'ai' else (' ai ' in name or ' ai-' in name)) or
18 | any(keyword == topic.strip() for topic in topics)
19 | for keyword in keywords
20 | )
21 |
22 | if matches:
23 | matching_repos.append(repo)
24 | else:
25 | non_matching_repos.append(repo)
26 |
27 | return matching_repos, non_matching_repos
28 |
29 | def display_analysis(repos, category):
30 | """Display pie chart and table for a specific category analysis"""
31 | # Define keyword sets for each category
32 | keyword_sets = {
33 | 'no-code': ['nocode', 'no-code'],
34 | 'modeling': ['model', 'modeling', 'model-driven', 'model-based'],
35 | 'uml': ['uml', 'unified modeling language'],
36 | 'ai': ['ai', 'artificial intelligence']
37 | }
38 |
39 | # Define excluded repos for modeling category
40 | modeling_exclusions = {'langflow', 'ludwig', 'alan-sdk-web', 'otto-m8'}
41 |
42 | # Filter out specific repos for modeling category
43 | repos_to_analyze = repos
44 | if category == 'modeling':
45 | repos_to_analyze = [repo for repo in repos if repo['name'] not in modeling_exclusions]
46 |
47 | matching_repos, non_matching_repos = analyze_repos_multiple_keywords(
48 | repos_to_analyze,
49 | keyword_sets[category],
50 | category
51 | )
52 |
53 | fig = go.Figure(data=[go.Pie(
54 | labels=[f'Mentions {category}', f'No {category} mention'],
55 | values=[len(matching_repos), len(non_matching_repos)],
56 | hole=0.3,
57 | marker_colors=['#2ecc71', '#e74c3c']
58 | )])
59 |
60 | fig.update_layout(
61 | title=f'Distribution of {category} mentions in Low-Code Tools',
62 | showlegend=True,
63 | width=700,
64 | height=500,
65 | annotations=[{
66 | 'text': f'Total: {len(repos)}',
67 | 'x': 0.5,
68 | 'y': 0.5,
69 | 'font_size': 20,
70 | 'showarrow': False
71 | }]
72 | )
73 |
74 | st.plotly_chart(fig)
75 |
76 | if matching_repos:
77 | st.write(f"### Low-Code Tools Mentioning '{category}'")
78 | data = [{
79 | 'Name': repo['name'],
80 | 'Description': repo.get('description', 'No description'),
81 | 'Stars': repo.get('stargazers_count', 0)
82 | } for repo in matching_repos]
83 | st.table(data)
84 | else:
85 | st.write(f"No repositories found mentioning '{category}'")
--------------------------------------------------------------------------------
/tests/README.md:
--------------------------------------------------------------------------------
1 | # Test Suite for Low-Code Tools Dashboard
2 |
3 | This directory contains tests for the GitHub API fallback mechanism and general functionality of the Low-Code Tools Dashboard.
4 |
5 | ## Quick Start
6 |
7 | ### Run All Tests (Recommended)
8 | ```bash
9 | python run_tests.py
10 | ```
11 |
12 | ### Run Specific Test Types
13 | ```bash
14 | python run_tests.py simple # Quick tests for daily development
15 | python run_tests.py full # Comprehensive fallback tests
16 | ```
17 |
18 | ## Test Files
19 |
20 | ### `test_simple.py`
21 | Quick and easy tests for daily development use.
22 |
23 | **Usage:**
24 | ```bash
25 | python tests/test_simple.py
26 | ```
27 |
28 | **Tests:**
29 | - [OK] Snapshot CSV loading
30 | - [OK] Dependencies availability
31 | - [OK] Data format conversion
32 |
33 | ### `test_api_fallback.py`
34 | Comprehensive test suite with unit tests for the fallback mechanism.
35 |
36 | **Usage:**
37 | ```bash
38 | python tests/test_api_fallback.py
39 | ```
40 |
41 | **Tests:**
42 | - [OK] Snapshot CSV existence and loading
43 | - [OK] CSV to GitHub API format conversion
44 | - [OK] Network error fallback simulation
45 | - [OK] HTTP error fallback simulation
46 | - [OK] Data consistency validation
47 | - [OK] Dependencies checking
48 |
49 | ### `run_tests.py` (Test Runner)
50 | Convenient test runner script with clean output formatting.
51 |
52 | **Usage:**
53 | ```bash
54 | python run_tests.py # Run all tests
55 | python run_tests.py simple # Run only simple tests
56 | python run_tests.py full # Run comprehensive tests
57 | ```
58 |
59 | ## When to Run Tests
60 |
61 | ### Daily Development
62 | ```bash
63 | python run_tests.py simple
64 | ```
65 | Quick verification that everything is working correctly.
66 |
67 | ### Before Deployment
68 | ```bash
69 | python run_tests.py all
70 | ```
71 | Complete test suite to ensure fallback mechanism works.
72 |
73 | ### After Changes
74 | Run tests after modifying:
75 | - `app.py` (especially `fetch_low_code_repos` function)
76 | - `snapshot.csv` (data updates)
77 | - Dependencies (requirements.txt updates)
78 |
79 | ## Expected Output
80 |
81 | ### Successful Test Run
82 | ```
83 | 🚀 Low-Code Tools Dashboard Test Runner
84 | ==================================================
85 | 🧪 Running Simple Tests...
86 | ==================================================
87 | ==================================================
88 | SIMPLE DASHBOARD TESTS
89 | ==================================================
90 | Testing snapshot.csv loading...
91 | [OK] Loaded 174 repositories
92 | [OK] Sample repo: n8n (104022 stars)
93 |
94 | Testing dependencies...
95 | [OK] pandas
96 | [OK] streamlit
97 | [OK] requests
98 | [OK] plotly
99 |
100 | Testing data conversion...
101 | [OK] Converted: n8n with 20 topics
102 |
103 | ==================================================
104 | SUCCESS: ALL TESTS PASSED!
105 | The dashboard is ready to use.
106 | ==================================================
107 |
108 | 🔬 Running Comprehensive Tests...
109 | ==================================================
110 |
111 | ==================================================
112 | INTEGRATION TEST: API Fallback Mechanism
113 | ==================================================
114 | [OK] Loaded 174 repositories from snapshot
115 | [OK] Data conversion works: n8n
116 | [OK] All dependencies available
117 |
118 | [SUCCESS] INTEGRATION TEST PASSED!
119 | The fallback mechanism is ready for production use.
120 |
121 | ==================================================
122 | RUNNING UNIT TESTS
123 | ==================================================
124 |
125 | ==================================================
126 | 🎉 ALL TESTS PASSED!
127 | ✅ The dashboard is ready for use.
128 | ==================================================
129 | ```
130 |
131 | ## Troubleshooting
132 |
133 | ### Common Issues
134 |
135 | **"snapshot.csv not found"**
136 | - Ensure you're running tests from the project root directory
137 | - Verify `snapshot.csv` exists in the project root
138 |
139 | **"Module not found"**
140 | - Install missing dependencies: `pip install streamlit pandas plotly requests`
141 | - Check your Python environment
142 |
143 | **"Unicode/Encoding errors"**
144 | - Tests have been updated to avoid Unicode issues on Windows
145 | - All emojis replaced with [OK]/[FAIL] markers for compatibility
146 |
147 | ### Manual Testing
148 |
149 | You can also manually test the fallback by temporarily:
150 |
151 | 1. **Disconnecting from internet** and running the dashboard
152 | 2. **Modifying the GitHub API URL** in `app.py` to an invalid endpoint
153 | 3. **Setting very low rate limits** to trigger API failures
154 |
155 | The dashboard should automatically switch to snapshot data with appropriate user notifications.
156 |
157 | ## Test Structure
158 |
159 | ```
160 | tests/
161 | ├── README.md # This file
162 | ├── test_simple.py # Quick daily tests
163 | └── test_api_fallback.py # Comprehensive fallback tests
164 |
165 | run_tests.py # Test runner script (in project root)
166 | ```
167 |
168 | ## Adding New Tests
169 |
170 | When adding new functionality, consider adding tests for:
171 | - New data sources or APIs
172 | - New data processing functions
173 | - New UI components that depend on data
174 | - Error handling scenarios
175 |
176 | Follow the existing test patterns and update this README accordingly.
177 |
178 | ## Continuous Integration
179 |
180 | These tests are designed to be CI/CD friendly:
181 | - No external dependencies beyond the app requirements
182 | - Clean exit codes (0 = success, 1 = failure)
183 | - Minimal output for automated systems
184 | - Cross-platform compatibility (Windows/Unix)
--------------------------------------------------------------------------------
/tests/test_api_fallback.py:
--------------------------------------------------------------------------------
1 | """
2 | Test suite for the GitHub API fallback mechanism in the Low-Code Tools Dashboard.
3 |
4 | This module tests:
5 | 1. Normal GitHub API functionality
6 | 2. Fallback to snapshot.csv when API fails
7 | 3. Data format conversion
8 | 4. Error handling
9 |
10 | Usage:
11 | python tests/test_api_fallback.py
12 | """
13 |
14 | import os
15 | import sys
16 | import unittest
17 | import pandas as pd
18 | import numpy as np
19 | from datetime import datetime, timedelta
20 | from unittest.mock import patch, MagicMock
21 |
22 | # Add parent directory to path to import app modules
23 | sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
24 |
25 | class TestAPIFallback(unittest.TestCase):
26 | """Test cases for API fallback functionality."""
27 |
28 | def setUp(self):
29 | """Set up test fixtures."""
30 | self.snapshot_path = "snapshot.csv"
31 | self.test_repo_data = {
32 | "name": "test-repo",
33 | "stargazers_count": 100,
34 | "pushed_at": "2023-12-01T00:00:00Z",
35 | "created_at": "2023-01-01T00:00:00Z",
36 | "html_url": "https://github.com/test/test-repo",
37 | "forks": 10,
38 | "open_issues": 5,
39 | "language": "Python",
40 | "license": {"name": "MIT License"},
41 | "description": "Test repository",
42 | "topics": ["test", "low-code"]
43 | }
44 |
45 | def test_snapshot_csv_exists(self):
46 | """Test that snapshot.csv file exists."""
47 | self.assertTrue(os.path.exists(self.snapshot_path),
48 | "snapshot.csv file should exist")
49 |
50 | def test_snapshot_csv_loading(self):
51 | """Test loading data from snapshot.csv."""
52 | try:
53 | df = pd.read_csv(self.snapshot_path, encoding='utf-8')
54 | self.assertGreater(len(df), 0, "Snapshot should contain repositories")
55 |
56 | # Check required columns exist
57 | required_columns = ['Name', 'Stars⭐', 'Last Updated', 'First Commit',
58 | 'URL', 'Forks', 'Issues', 'Language', 'License',
59 | 'Description', 'Topics']
60 | for col in required_columns:
61 | self.assertIn(col, df.columns, f"Column '{col}' should exist")
62 |
63 | print(f"[OK] Successfully loaded {len(df)} repositories from snapshot")
64 |
65 | except Exception as e:
66 | self.fail(f"Failed to load snapshot.csv: {e}")
67 |
68 | def test_csv_to_api_format_conversion(self):
69 | """Test conversion of CSV data to GitHub API format."""
70 | df = pd.read_csv(self.snapshot_path, encoding='utf-8')
71 | sample_row = df.iloc[0]
72 |
73 | try:
74 | repo_data = {
75 | "name": sample_row["Name"],
76 | "stargazers_count": sample_row["Stars⭐"],
77 | "pushed_at": sample_row["Last Updated"] + "T00:00:00Z",
78 | "created_at": sample_row["First Commit"] + "T00:00:00Z",
79 | "html_url": sample_row["URL"],
80 | "forks": sample_row["Forks"],
81 | "open_issues": sample_row["Issues"],
82 | "language": sample_row["Language"] if sample_row["Language"] and sample_row["Language"] != "No language" else None,
83 | "license": {"name": sample_row["License"]} if sample_row["License"] != "No license" else None,
84 | "description": sample_row["Description"] if sample_row["Description"] != "No description" else None,
85 | "topics": sample_row["Topics"].split(",") if pd.notna(sample_row["Topics"]) and sample_row["Topics"] else []
86 | }
87 |
88 | # Validate converted data structure (include numpy types)
89 | self.assertIsInstance(repo_data["name"], str)
90 | self.assertIsInstance(repo_data["stargazers_count"], (int, float, np.integer, np.floating))
91 | self.assertIsInstance(repo_data["topics"], list)
92 |
93 | print(f"[OK] Successfully converted repo: {repo_data['name']}")
94 |
95 | except Exception as e:
96 | self.fail(f"Failed to convert CSV data: {e}")
97 |
98 | @patch('requests.get')
99 | def test_api_fallback_on_network_error(self, mock_get):
100 | """Test fallback mechanism when network request fails."""
101 | # Mock network failure
102 | mock_get.side_effect = Exception("Network error")
103 |
104 | # Import and test the function with mocked requests
105 | from app import fetch_low_code_repos
106 |
107 | # Redirect streamlit functions to avoid issues in testing
108 | with patch('streamlit.error'), patch('streamlit.warning'), patch('streamlit.info'):
109 | try:
110 | repos = fetch_low_code_repos(max_pages=1)
111 |
112 | self.assertGreater(len(repos), 0, "Should load repos from snapshot on API failure")
113 | self.assertIn('name', repos[0], "Repo should have correct structure")
114 |
115 | print(f"[OK] Fallback mechanism works: loaded {len(repos)} repos")
116 | except Exception as e:
117 | # The function should handle the exception and return fallback data
118 | self.fail(f"Function should handle network errors gracefully: {e}")
119 |
120 | @patch('requests.get')
121 | def test_api_fallback_on_http_error(self, mock_get):
122 | """Test fallback mechanism when API returns HTTP error."""
123 | # Mock HTTP error response
124 | mock_response = MagicMock()
125 | mock_response.status_code = 403 # Rate limit or forbidden
126 | mock_get.return_value = mock_response
127 |
128 | from app import fetch_low_code_repos
129 |
130 | with patch('streamlit.error'), patch('streamlit.warning'), patch('streamlit.info'):
131 | repos = fetch_low_code_repos(max_pages=1)
132 |
133 | self.assertGreater(len(repos), 0, "Should load repos from snapshot on HTTP error")
134 |
135 | print(f"[OK] HTTP error fallback works: loaded {len(repos)} repos")
136 |
137 | def test_data_consistency(self):
138 | """Test that fallback data maintains consistency with expected format."""
139 | df = pd.read_csv(self.snapshot_path, encoding='utf-8')
140 |
141 | # Test a few random samples
142 | for i in range(min(3, len(df))):
143 | row = df.iloc[i]
144 |
145 | # Basic data validation
146 | self.assertIsInstance(row["Name"], str)
147 | self.assertGreater(row["Stars⭐"], 0)
148 | self.assertTrue(row["URL"].startswith("https://github.com/"))
149 |
150 | # Date format validation
151 | try:
152 | datetime.strptime(row["Last Updated"], "%Y-%m-%d")
153 | datetime.strptime(row["First Commit"], "%Y-%m-%d")
154 | except ValueError:
155 | self.fail(f"Invalid date format in row {i}")
156 |
157 | print("[OK] Data consistency checks passed")
158 |
159 |
160 | class TestUtils(unittest.TestCase):
161 | """Utility test functions."""
162 |
163 | def test_required_dependencies(self):
164 | """Test that all required dependencies are available."""
165 | required_modules = ['pandas', 'requests', 'streamlit', 'plotly']
166 |
167 | for module in required_modules:
168 | try:
169 | __import__(module)
170 | print(f"[OK] {module} is available")
171 | except ImportError:
172 | self.fail(f"Required module '{module}' is not available")
173 |
174 |
175 | def run_integration_test():
176 | """Run a simple integration test of the fallback mechanism."""
177 | print("\n" + "="*50)
178 | print("INTEGRATION TEST: API Fallback Mechanism")
179 | print("="*50)
180 |
181 | try:
182 | # Test normal CSV loading
183 | df = pd.read_csv("snapshot.csv", encoding='utf-8')
184 | print(f"[OK] Loaded {len(df)} repositories from snapshot")
185 |
186 | # Test data conversion
187 | sample = df.iloc[0]
188 | converted = {
189 | "name": sample["Name"],
190 | "stargazers_count": sample["Stars⭐"],
191 | "topics": sample["Topics"].split(",") if pd.notna(sample["Topics"]) else []
192 | }
193 | print(f"[OK] Data conversion works: {converted['name']}")
194 |
195 | # Test imports
196 | import streamlit as st
197 | import requests
198 | import plotly.graph_objects as go
199 | print("[OK] All dependencies available")
200 |
201 | print("\n[SUCCESS] INTEGRATION TEST PASSED!")
202 | print("The fallback mechanism is ready for production use.")
203 |
204 | except Exception as e:
205 | print(f"\n[FAIL] INTEGRATION TEST FAILED: {e}")
206 | return False
207 |
208 | return True
209 |
210 |
211 | if __name__ == "__main__":
212 | # Run integration test first
213 | if run_integration_test():
214 | print("\n" + "="*50)
215 | print("RUNNING UNIT TESTS")
216 | print("="*50)
217 |
218 | # Run unit tests with reduced verbosity to avoid excessive Streamlit warnings
219 | unittest.main(verbosity=1, exit=False, buffer=True)
220 | else:
221 | print("Integration test failed. Skipping unit tests.")
222 | sys.exit(1)
--------------------------------------------------------------------------------
/app.py:
--------------------------------------------------------------------------------
1 | from datetime import datetime, timedelta
2 | from collections import Counter
3 | import streamlit as st
4 | import requests
5 | import plotly.graph_objects as go
6 | from analysis import display_analysis
7 | import pandas as pd
8 | import os
9 |
10 | # Set page configuration FIRST - must be the very first Streamlit command
11 | st.set_page_config(layout="wide")
12 |
13 | # GitHub API endpoint for searching repositories
14 | GITHUB_API_URL = "https://api.github.com/search/repositories"
15 |
16 | # Function to fetch repositories. Only repos with stars > 50 and updated in the last year are shown
17 | def fetch_low_code_repos(query="low-code", sort="stars", order="desc", per_page=100, max_pages=10):
18 | query += " stars:>=" + "50" + " pushed:>=" + (datetime.now() - timedelta(days=365)).strftime("%Y-%m-%d")
19 | all_repos = []
20 | api_failed = False
21 |
22 | for page in range(1, max_pages + 1):
23 | params = {
24 | "q": query,
25 | "sort": sort,
26 | "order": order,
27 | "per_page": per_page,
28 | "page": page
29 | }
30 | try:
31 | response = requests.get(GITHUB_API_URL, params=params, timeout=10)
32 | if response.status_code == 200:
33 | repos = response.json()["items"]
34 | if not repos:
35 | break
36 | all_repos.extend(repos)
37 | else:
38 | st.error(f"Error fetching data from GitHub API: {response.status_code}")
39 | api_failed = True
40 | break
41 | except requests.exceptions.RequestException as e:
42 | st.error(f"GitHub API request failed: {str(e)}")
43 | api_failed = True
44 | break
45 |
46 | # If API failed or returned no data, load from snapshot.csv
47 | if api_failed or not all_repos:
48 | try:
49 | snapshot_path = "snapshot.csv"
50 | if os.path.exists(snapshot_path):
51 | st.warning("⚠️ GitHub API is unavailable. Loading data from snapshot.csv instead.")
52 | df = pd.read_csv(snapshot_path, encoding='utf-8')
53 |
54 | # Convert CSV data back to GitHub API format
55 | all_repos = []
56 | for _, row in df.iterrows():
57 | repo_data = {
58 | "name": row["Name"],
59 | "stargazers_count": row["Stars⭐"],
60 | "pushed_at": row["Last Updated"] + "T00:00:00Z",
61 | "created_at": row["First Commit"] + "T00:00:00Z",
62 | "html_url": row["URL"],
63 | "forks": row["Forks"],
64 | "open_issues": row["Issues"],
65 | "language": row["Language"] if row["Language"] and row["Language"] != "No language" else None,
66 | "license": {"name": row["License"]} if row["License"] != "No license" else None,
67 | "description": row["Description"] if row["Description"] != "No description" else None,
68 | "topics": row["Topics"].split(",") if pd.notna(row["Topics"]) and row["Topics"] else []
69 | }
70 | all_repos.append(repo_data)
71 |
72 | st.info(f"✅ Loaded {len(all_repos)} repositories from snapshot data.")
73 | else:
74 | st.error("GitHub API failed and no snapshot.csv file found.")
75 | except Exception as e:
76 | st.error(f"Failed to load snapshot data: {str(e)}")
77 |
78 | return all_repos
79 |
80 |
81 | # Fetch repositories
82 | if 'repos' not in st.session_state:
83 | st.session_state.repos = fetch_low_code_repos()
84 |
85 | # List of excluded repositories
86 | excluded_repos = {
87 | "JeecgBoot", "supervision", "amis", "APIJSON", "awesome-lowcode", "LoRA", "activepieces",
88 | "gop", "pycaret", "viztracer", "joint", "mometa", "asmjit", "NullAway",
89 | "self-hosted-ai-starter-kit", "sparrow", "smart-admin", "tracecat", "dooringx",
90 | "Genie.jl", "instill-core", "metarank", "dataprep", "hyperlight", "go-streams",
91 | "dashpress", "lowcode-demo", "diboot", "steedos-platform", "opsli-boot",
92 | "PiML-Toolbox", "marsview", "openDataV",
93 | "Awesome-CVPR2024-CVPR2021-CVPR2020-Low-Level-Vision", "dart_native",
94 | "low-level-programming", "vue-component-creater-ui", "ovine", "vlife", "beelzebub",
95 | "mtbird", "Awesome-CVPR2024-Low-Level-Vision", "create-chart", "crusher",
96 | "yuzi-generator", "pc-Dooring", "citrus", "Conduit", "react-admin-firebase",
97 | "apex", "fire-hpp", "awesome-lowcode", "karamel", "flowpipe", "fast-trade", "pd",
98 | "MetaLowCode", "vue-low-code", "css-text-portrait-builder", "awesome-low-code",
99 | "langwatch", "web-builder", "awesome-nocode-lowcode", "LLFlow", "AS-Editor",
100 | "mfish-nocode", "naas", "Awesome-ECCV2024-ECCV2020-Low-Level-Vision", "dataCompare",
101 | "AIVoiceChat", "illa", "praxis-ide", "low-level-design", "HuggingFists", "dagr",
102 | "pddon-win", "all-classification-templetes-for-ML", "node-red-dashboard", "Palu"
103 | "Liuma-platform", "crudapi-admin-web", "Awesome-ICCV2023-Low-Level-Vision", "pocketblocks"
104 | "plugins", "LLFormer", "vue-admin", "Low-Code", "FTC-Skystone-Dark-Angels-Romania-2020",
105 | "WrldTmpl8", "daas-start-kit", "Meta3D", "css-selector-tool", "corebos", "wave-apps",
106 | "self-hosted", "Automation-workflow", "banglanmt", "Nalu", "no-code-architects-toolkit",
107 | "MasteringMCU2", "Liuma-engine", "lowcode-tools", "Diff-Plugin", "mfish-nocode-view",
108 | "backroad", "zcbor", "powerfx-samples", "MemoryNet", "igop", "underTheHoodOfExecutables",
109 | "StringReloads", "lowcode-b", "EigenTrajectory", "pluto", "pixiebrix-extension", "dozer",
110 | "vite-vue3-lowcode",
111 | "qLDPC", "Visio", "Hack-SQL", "cow-Low-code", "LoRA-Pro", "OTE-GAN", "opsli-ui", "three-editor",
112 | "lowcode-code-generator-demo", "QuadPrior", "UIGO", "SoRA", "grid-form", "CcView", "verus",
113 | "fastgraphml", "arcane.cpp", "lowcode-engine-ext", "Liuma-platform", "lowcode-plugins", "turbo",
114 | "DegAE_DegradationAutoencoder", "www-project-top-10-low-code-no-code-security-risks", "lowcode-materials",
115 | "Vibration-Based-Fault-Diagnosis-with-Low-Delay", "alignment-attribution-code", "VideoUIKit-Web-React",
116 | "ReGitLint", "pandas-gpt", "yao-knowledge", "snac", "relora", "mettle", "Tenon", "noncode-projects-2024", "EvLight"
117 | }
118 |
119 | # Filter out excluded repositories
120 | st.session_state.repos = [repo for repo in st.session_state.repos if repo['name'] not in excluded_repos]
121 |
122 | repos = st.session_state.repos
123 |
124 |
125 | # Display the table
126 | st.title("Dashboard of Open-Source Low-Code Tools in GitHub")
127 | st.subheader("Maintained by the [BESSER team](https://github.com/BESSER-PEARL/BESSER)")
128 |
129 | # Add table of contents
130 | st.markdown("""
131 | ## Table of Contents
132 | - [Quick Notes](#quick-notes)
133 | - [Repository Filters](#repository-filters)
134 | - [Repository Table](#repository-table)
135 | - [Selection Method](#selection-method)
136 | - [Global Statistics](#global-statistics)
137 | - [Low-code tools also mixing other related topics](#repository-analysis)
138 | - [Low-code and No-Code tools](#analysis-for-no-code)
139 | - [Low-code and Modeling tools](#analysis-for-modeling)
140 | - [Low-code and UML tools](#analysis-for-uml)
141 | - [Low-code with / for AI](#analysis-for-ai)
142 | """)
143 |
144 | st.markdown("", unsafe_allow_html=True)
145 | st.write("## Quick notes:")
146 | st.write("- Use the sliders to filter the repositories. Click on a column header to sort the table.")
147 | st.write("- Hover over the table to search for specific reports or export the table as a CSV file.")
148 | st.write("- A few global stats are also available at the bottom of the page.")
149 | st.write("- Suggest improvements via the [GitHub repository of this dashboard](https://github.com/jcabot/oss-lowcode-tools)")
150 |
151 | # Add anchors before each section
152 | st.markdown("", unsafe_allow_html=True)
153 | st.write("## Repository Filters")
154 |
155 | # Add star filter slider
156 | min_stars = st.slider("Minimum Stars", min_value=50, max_value=100000, value=50, step=50)
157 |
158 | # Add a date filter slider
159 | # Calculate date range, also storing the value in the session to avoid the slider resetting all the time due to
160 | # streamlit thinking the min max value have changed and need to restart
161 |
162 | if 'today' not in st.session_state:
163 | st.session_state.today = datetime.today()
164 |
165 | today = st.session_state.today
166 | one_year_ago = today - timedelta(days=365)
167 |
168 | # Date slider
169 | min_date = st.slider(
170 | "Last Commit",
171 | min_value=one_year_ago,
172 | max_value=today,
173 | value=one_year_ago,
174 | step=timedelta(days=1)
175 | )
176 |
177 |
178 |
179 | if repos:
180 | # Create a table with repository information. Only repos with stars >= min_stars and last commit >= min_date are shown
181 | table_data = []
182 |
183 | filtered_repos = [repo for repo in repos if repo['stargazers_count'] >= min_stars and datetime.strptime(repo['pushed_at'].split('T')[0], '%Y-%m-%d').date() >= min_date.date()]
184 |
185 | for repo in filtered_repos:
186 | table_data.append({
187 | "Name": repo["name"],
188 | "Stars⭐": repo['stargazers_count'],
189 | "Last Updated": repo['pushed_at'].split('T')[0],
190 | "First Commit": repo['created_at'].split('T')[0],
191 | "URL": repo['html_url'],
192 | "Forks": repo['forks'],
193 | "Issues": repo['open_issues'],
194 | "Language": repo['language'],
195 | "License": repo['license']['name'] if repo['license'] else "No license",
196 | "Description": (repo["description"] or "No description")[:200],
197 | "Topics": repo['topics']
198 | })
199 |
200 | st.write(f"Showing {len(table_data)} repositories")
201 | st.dataframe(
202 | table_data,
203 | column_config={
204 | "URL": st.column_config.LinkColumn("URL")
205 | },
206 | use_container_width=True,
207 | height=(len(table_data)+1)*35+3,
208 | hide_index=True
209 | )
210 |
211 | st.markdown("", unsafe_allow_html=True)
212 | st.subheader("Selection method")
213 |
214 | #Write the selection method
215 |
216 |
217 | st.write("The selection method is based on the following inclusion criteria:")
218 | st.write("- Repositories that declare themselves as low-code projects")
219 | st.write("- Repositories with more than 50 stars")
220 | st.write("- Active repositories (last commit is no more than 1 year ago")
221 | st.write("- Tool aims to generate any component of a software application, including AI components, dashboards or full applications")
222 | st.write("and exclusion criteria:")
223 | st.write("- Repositories with no information in English")
224 | st.write("- Repositories that were just created to host the source code of a published article")
225 | st.write("- Repositories that are awesome lists or collection of resources")
226 |
227 | st.write("The final list is the intersection of the above criteria. The final list has also been manually curated to remove projects that use low-code in a different sense of what we mean by low-code in software development.")
228 | st.write("For more information about low-code see")
229 | st.write("- [This book](https://lowcode-book.com/)")
230 | st.write("- [This blog post](https://modeling-languages.com/low-code-vs-model-driven/)")
231 | st.write(" - And play with low-code via our open source [low-code-tool](https://github.com/BESSER-PEARL/BESSER)")
232 |
233 | st.markdown("", unsafe_allow_html=True)
234 | st.subheader("Some global stats")
235 |
236 | # Create a list of first commit dates
237 | first_commit_dates = [datetime.strptime(repo['created_at'].split('T')[0], '%Y-%m-%d').date() for repo in
238 | filtered_repos]
239 |
240 | # Grouping the data by year
241 | years = [date.year for date in first_commit_dates]
242 | year_counts = Counter(years)
243 |
244 | # Plotting the distribution of first commit dates by year
245 | year_bar_chart = go.Figure(
246 | data=[
247 | go.Bar(
248 | x=list(year_counts.keys()),
249 | y=list(year_counts.values()),
250 | )
251 | ]
252 | )
253 | year_bar_chart.update_layout(
254 | title="Distribution of First Commit Dates by Year",
255 | xaxis_title="Year of First Commit",
256 | yaxis_title="Number of Repositories",
257 | xaxis=dict(tickangle=45)
258 | )
259 |
260 | # Create a list of star counts
261 | star_counts = [repo['stargazers_count'] for repo in filtered_repos]
262 |
263 | # Plotting the distribution of repositories by star count using a boxplot
264 | star_box_plot = go.Figure(
265 | data=[
266 | go.Box(
267 | x=star_counts,
268 | boxpoints="outliers", # Show only outliers as points
269 | jitter=0.5,
270 | )
271 | ]
272 | )
273 | star_box_plot.update_layout(
274 | title="Distribution of Repositories by Star Count",
275 | xaxis_title="",
276 | yaxis_title="Number of Stars",
277 | xaxis=dict(showticklabels=False)
278 | )
279 |
280 | # Create a list of languages from filtered_repos
281 | languages = [repo['language'] for repo in filtered_repos if repo['language']]
282 |
283 | # Count the occurrences of each language
284 | language_counts = Counter(languages)
285 |
286 | # Plotting the aggregation of repositories by language
287 | language_bar_chart = go.Figure(
288 | data=[
289 | go.Bar(
290 | x=list(language_counts.keys()),
291 | y=list(language_counts.values()),
292 | )
293 | ]
294 | )
295 | language_bar_chart.update_layout(
296 | title="Aggregation of Repositories by Language",
297 | xaxis_title="Programming Language",
298 | yaxis_title="Number of Repositories",
299 | xaxis=dict(tickangle=45)
300 | )
301 |
302 | cols = st.columns(2)
303 | with cols[0]:
304 | st.plotly_chart(year_bar_chart, use_container_width=True)
305 | st.plotly_chart(language_bar_chart, use_container_width=True)
306 | with cols[1]:
307 | st.plotly_chart(star_box_plot, use_container_width=True)
308 |
309 | else:
310 | st.write("No repositories found or there was an error fetching data.")
311 |
312 |
313 | if 'repos' in st.session_state and st.session_state.repos:
314 | st.write("## Repository Analysis")
315 |
316 | for keyword in ['no-code', 'modeling', 'uml', 'ai']:
317 | st.write(f"### Analysis for '{keyword}'")
318 | display_analysis(st.session_state.repos, keyword)
319 | st.markdown("---")
320 | else:
321 | st.warning("Please fetch repositories first using the search functionality above.")
322 |
--------------------------------------------------------------------------------
/snapshot.csv:
--------------------------------------------------------------------------------
1 | Name,Stars⭐,Last Updated,First Commit,URL,Forks,Issues,Language,License,Description,Topics
2 | n8n,104022,2025-06-05,2019-06-22,https://github.com/n8n-io/n8n,29128,903,TypeScript,Other,"Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.","ai,apis,automation,cli,data-flow,development,integration-framework,integrations,ipaas,low-code,low-code-platform,mcp,mcp-client,mcp-server,n8n,no-code,self-hosted,typescript,workflow,workflow-automation"
3 | dify,100956,2025-06-05,2023-04-12,https://github.com/langgenius/dify,15205,684,TypeScript,Other,"Dify is an open-source LLM app development platform. Dify's intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you q",
4 | nocodb,54754,2025-06-05,2017-10-29,https://github.com/nocodb/nocodb,3915,689,TypeScript,GNU Affero General Public License v3.0,🔥 🔥 🔥 Open Source Airtable Alternative,"admin-dashboard,admin-ui,airtable,airtable-alternative,automatic-api,hacktoberfest,low-code,mariadb,mysql,no-code,no-code-database,no-code-platform,postgresql,rest-api,restful-api,spreadsheet,sqlite,sqlserver,swagger"
5 | Flowise,39570,2025-06-05,2023-03-31,https://github.com/FlowiseAI/Flowise,20382,608,TypeScript,Other,"Build AI Agents, Visually",
6 | appsmith,37155,2025-06-05,2020-06-30,https://github.com/appsmithorg/appsmith,4086,4388,TypeScript,Apache License 2.0,"Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.","admin-dashboard,admin-panels,app-builder,automation,crud,custom-internal,developer-tools,gui,gui-application,hacktoberfest,internal-tools,java,javascript,low-code,low-code-framework,react,self-hosted,typescript,webdevelopment,workflows"
7 | ToolJet,35800,2025-06-05,2021-03-30,https://github.com/ToolJet/ToolJet,4635,994,JavaScript,GNU Affero General Public License v3.0,"Low-code platform for building business applications. Connect to databases, cloud storages, GraphQL, API endpoints, Airtable, Google sheets, OpenAI, etc and build apps using drag and drop application ","docker,hacktoberfest,internal-applications,internal-project,internal-tool,internal-tools,javascript,kubernetes,low-code,low-code-development-platform,low-code-framework,nestjs,no-code,nodejs,openai,reactjs,self-hosted,typeorm,typescript,web-development-tools"
8 | refine,31156,2025-06-05,2021-01-20,https://github.com/refinedev/refine,2503,36,TypeScript,MIT License,"A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility.","admin,admin-ui,ant-design,crud,developer-tools,frontend-framework,good-first-issue,graphql,hacktoberfest,headless,internal-tools,javascript,low-code,nestjs,nextjs,open-source-project,react,react-framework,react-hooks,typescript"
9 | budibase,24673,2025-06-05,2019-06-07,https://github.com/Budibase/budibase,1756,227,TypeScript,Other,"Create business apps and automate workflows in minutes. Supports PostgreSQL, MySQL, MariaDB, MSSQL, MongoDB, Rest API, Docker, K8s, and more 🚀 No code / Low code platform..","ai-app-builder,ai-applications,crud-app,crud-application,data-application,data-apps,internal-tools,it-workflows,low-code,low-code-no-code,low-code-platform,no-code,no-code-platform,open-source,rest-api-framework,sql-gui,workflow-apps,workflow-automation,workflow-engine"
10 | node-red,21285,2025-06-04,2013-09-05,https://github.com/node-red/node-red,3586,437,JavaScript,Apache License 2.0,Low-code programming for event-driven applications,"flow-based-programming,javascript,low-code,node-red,openjs-foundation,visual-programming"
11 | teable,18544,2025-06-05,2022-11-01,https://github.com/teableio/teable,922,84,TypeScript,Other,✨ The Next Gen Airtable Alternative: No-Code Postgres,
12 | kestra,18344,2025-06-05,2019-08-24,https://github.com/kestra-io/kestra,1531,465,Java,Apache License 2.0,":zap: Workflow Automation Platform. Orchestrate & Schedule code in any language, run anywhere, 600+ plugins. Alternative to Airflow, n8n, Rundeck, VMware vRA, Zapier ...","automation,data-orchestration,devops,high-availability,infrastructure-as-code,java,low-code,lowcode,orchestration,pipeline,pipeline-as-code,workflow"
13 | onlook,16535,2025-06-05,2024-06-25,https://github.com/onlook-dev/onlook,985,227,TypeScript,Apache License 2.0,"The Cursor for Designers • An Open-Source Visual Vibecoding Editor • Visually build, style, and edit your React App with AI",
14 | nocobase,15779,2025-06-05,2020-10-24,https://github.com/nocobase/nocobase,1745,156,TypeScript,Other,"NocoBase is an extensibility-first, open-source no-code/low-code platform for building business applications and enterprise solutions.","admin-dashboard,airtable,app-builder,crm,crud,developer-tools,internal-tool,internal-tools,low-code,low-code-development-platform,low-code-framework,low-code-platform,lowcode,no-code,no-code-framework,no-code-platform,nocode,salesforce,self-hosted,workflows"
15 | amplication,15686,2025-06-05,2020-05-10,https://github.com/amplication/amplication,1530,612,TypeScript,Other,"Amplication brings order to the chaos of large-scale software development by creating Golden Paths for developers - streamlined workflows that drive consistency, enable high-quality code practices, si","api,code-generation,csharp,csharp-code,dotnet,dotnet-core,graphql,hacktoberfest,javascript,low-code,nestjs,nodejs,prisma,typescript,web"
16 | lowcode-engine,15167,2025-03-10,2021-12-20,https://github.com/alibaba/lowcode-engine,2634,654,TypeScript,MIT License,An enterprise-class low-code technology stack with scale-out design / 一套面向扩展设计的企业级低代码技术体系,"alibaba,low-code,lowcode"
17 | apitable,14481,2025-05-07,2022-08-17,https://github.com/apitable/apitable,1298,505,TypeScript,GNU Affero General Public License v3.0,"🚀🎉📚 APITable, an API-oriented low-code platform for building collaborative apps and better than all other Airtable open-source alternatives. ","admin-dashboard,airtable,airtable-alternative,api,automatic-api,embed,hacktoberfest,internal-tool,javascript,low-code,nestjs,nextjs,no-code,nocodb,notion,react,spreadsheet,spring,typescript"
18 | dolphinscheduler,13550,2025-06-05,2019-03-01,https://github.com/apache/dolphinscheduler,4812,233,Java,Apache License 2.0,Apache DolphinScheduler is the modern data orchestration platform. Agile to create high performance workflow with low-code,"airflow,azkaban,cloud-native,data-pipelines,job-scheduler,orchestration,powerful-data-pipelines,task-scheduler,workflow,workflow-orchestration,workflow-schedule"
19 | windmill,13268,2025-06-05,2022-05-05,https://github.com/windmill-labs/windmill,689,436,HTML,Other,"Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.","low-code,open-source,platform,postgresql,python,self-hostable,typescript"
20 | illa-builder,12036,2025-05-14,2022-04-18,https://github.com/illacloud/illa-builder,1144,41,TypeScript,Apache License 2.0,"Low-code platform allows you to build business apps, enables you to quickly create internal tools such as dashboard, crud app, admin panel, crm, cms, etc. Supports PostgreSQL, MySQL, Supabase, GraphQL","aiagent,app-builder,crud-application,developer-tool,developer-tools,gui,hacktoberfest,internal-development,internal-tool,internal-tools,low-code,low-code-development-platform,lowcode,react,self-hosted,typescript"
21 | formily,12001,2025-06-05,2019-01-09,https://github.com/alibaba/formily,1540,116,TypeScript,MIT License,📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3,"ant-design,designable,form,form-builder,fusion,json-schema,json-schema-form,low-code,no-code,observable,react,react-form,react-native,reactive,schema-form,validator,vue,vue-form,vue3"
22 | ludwig,11480,2025-06-02,2018-12-27,https://github.com/ludwig-ai/ludwig,1213,51,Python,Apache License 2.0,"Low-code framework for building custom LLMs, neural networks, and other AI models","computer-vision,data-centric,data-science,deep,deep-learning,deeplearning,fine-tuning,learning,llama,llama2,llm,llm-training,machine-learning,machinelearning,mistral,ml,natural-language,natural-language-processing,neural-network,pytorch"
23 | pipedream,9924,2025-06-05,2020-01-22,https://github.com/PipedreamHQ/pipedream,5343,3894,JavaScript,Other,"Connect APIs, remarkably fast. Free for developers.","apis,automation,bash,cli,data-flow,event-sourcing,eventsourcing,golang,integration-flow,integrations,ipaas,low-code,low-code-development-platform,nodejs,python,serverless,typescript,workflow,workflows"
24 | h5-Dooring,9734,2025-05-14,2020-08-22,https://github.com/MrXujiang/h5-Dooring,1802,33,JavaScript,GNU General Public License v3.0,"H5 Page Maker, H5 Editor, LowCode. Make H5 as easy as building blocks. | 让H5制作像搭积木一样简单, 轻松搭建H5页面, H5网站, PC端网站,LowCode平台.","antd,drag-and-drop,h5,h5-builder,h5-dooring,h5-editor,javascript,low-code,low-code-framework,low-code-platform,lowcode,miniprogram,page-builder,page-factory,react,react-dnd,react-router,site-generator,typescript,visual-design"
25 | xgo,9203,2025-06-04,2015-12-12,https://github.com/goplus/xgo,556,40,Go,Apache License 2.0,XGo is the first AI-native programming language that integrates software engineering into a unified whole. Our vision is to enable everyone to become a builder of the world.,"ai-native,data-science,golang,goplus,low-code,programming-language,scientific-computing,stem,stem-education,xgo"
26 | automatisch,8889,2025-06-05,2021-09-30,https://github.com/automatisch/automatisch,676,292,JavaScript,Other,The open source Zapier alternative. Build workflow automation without spending time and money.,"automation,automatisch,low-code,no-code,open-source,self-hosted,workflow"
27 | frappe,8530,2025-06-05,2011-06-08,https://github.com/frappe/frappe,3912,2201,Python,MIT License,"Low code web framework for real world applications, in Python and Javascript","cms,email,erpnext,frappe,full-stack,javascript,low-code,mariadb,multitenant,postgres,python,rest-api,security,socket-io,web-framework,webhooks"
28 | VvvebJs,7692,2025-05-03,2017-10-11,https://github.com/givanz/VvvebJs,1727,254,JavaScript,Apache License 2.0,Drag and drop page builder library written in vanilla javascript without dependencies or build tools.,"bootstrap,bootstrap5,builder,drag-and-drop,editor,free,javascript,low-code,no-code,nocode,nodejs,open-source,page-builder,scss,site-generator,ui,vanilla-javascript,website-builder,website-generation,wysiwyg"
29 | rowy,6641,2024-11-23,2019-09-05,https://github.com/rowyio/rowy,531,72,TypeScript,Other,"Low-code backend platform. Manage database on spreadsheet-like UI and build cloud functions workflows in JS/TS, all in your browser.","airtable,airtable-alternative,backend,cloud-functions,cloudfunctions,cms,cms-backend,firebase,firestore,gcp,google-cloud,internal-tools,low-code,lowcode,no-code,nocode,react,spreadsheet,typescript"
30 | dgiot,5183,2025-04-10,2021-02-23,https://github.com/dgiot/dgiot,1173,264,Erlang,Apache License 2.0,"Open source platform for iot , 6 min Quick Deployment,10M devices connection,Carrier level Stability;物联网开源平台,6分钟快速部署,千万级承载,电信级稳定性. Low code for Object model-Rule Engine-Data Channel-Configuration Page","dgiot,industrial-iot,iot,iot-platform,iot-server,modbus,modbus-protocol,modbus-tcp,mqtt,mqtt-broker,mqtt-server,opc,opc-server,plc,plc-controller"
31 | flowgram.ai,4839,2025-06-05,2025-02-17,https://github.com/bytedance/flowgram.ai,341,30,TypeScript,MIT License,FlowGram is a node-based flow building engine that helps developers quickly create workflows in either fixed layout or free connection layout modes,
32 | PraisonAI,4721,2025-06-05,2024-03-19,https://github.com/MervinPraison/PraisonAI,656,18,Python,MIT License,"PraisonAI is a production-ready Multi AI Agents framework, designed to create AI Agents to automate and solve problems ranging from simple tasks to complex challenges. It provides a low-code solution ",
33 | prest,4358,2025-04-29,2016-11-22,https://github.com/prest/prest,294,141,Go,MIT License,"PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new","automatic-api,database,databases,go,golang,hacktoberfest,low-code,postgres,postgresql,prest,rest,rest-api"
34 | sim,3908,2025-06-05,2025-01-05,https://github.com/simstudioai/sim,581,25,TypeScript,Apache License 2.0,"Sim Studio is an open-source AI agent workflow builder. Sim Studio's interface is a lightweight, intuitive way to quickly build and deploy LLMs that connect with your favorite tools.",
35 | Power-Fx,3277,2025-06-04,2021-02-23,https://github.com/microsoft/Power-Fx,341,336,C#,MIT License,Power Fx low-code programming language,"power-fx,powerfx"
36 | vizro,2931,2025-06-05,2023-09-04,https://github.com/mckinsey/vizro,169,49,Python,Apache License 2.0,Vizro is a low-code toolkit for building high-quality data visualization apps.,
37 | graphic-walker,2858,2025-06-03,2022-09-27,https://github.com/Kanaries/graphic-walker,149,21,TypeScript,Apache License 2.0,An open source alternative to Tableau. Embeddable visual analytic,
38 | baserow,2697,2025-06-05,2020-07-20,https://github.com/bram2w/baserow,346,29,Python,Other,The official repository is hosted on https://gitlab.com/bramw/baserow. Baserow is an open source no-code database tool and Airtable alternative.,"airtable,airtable-alternative,airtable-replacement,database,low-code,no-code,no-code-database,online-database,postgresql,restful-api,self-hosted,spreadsheet"
39 | erupt,2603,2025-06-04,2020-09-15,https://github.com/erupts/erupt,488,9,Java,Apache License 2.0, ✨ Erupt Engine: Java Annotation-Driven Low-Code + AI Base Framework. Build Enterprise Apps Fast & Efficiently.,"admin,angular,annotation,erupt,erupt-cloud,java,jpa,linq,spring,springboot,upms"
40 | alan-sdk-web,2408,2025-06-04,2019-10-23,https://github.com/alan-ai/alan-sdk-web,94,37,,No license,The Self-Coding System for Your App — Alan AI SDK for Web,"ai,ai-assistant,ai-chat,ai-chat-bot,conversational-ai,custom-dataset,enterprise,explainable-ai,generative-ai,large-language-models,llms,low-code,machine-learning,nlp,productivity,question-answering,text-ai,voice-ai,voice-ai-platform,workflow"
41 | tiny-engine,2398,2025-06-05,2023-09-18,https://github.com/opentiny/tiny-engine,389,109,Vue,MIT License,TinyEngine is a low-code engine based on which you can build or develop low-code platforms in different domains/TinyEngine是一个低代码引擎,基于这个引擎可以构建或者开发出不同领域的低代码平台,
42 | tango,2336,2024-09-10,2023-08-24,https://github.com/NetEase/tango,222,38,TypeScript,MIT License,"A code driven low-code builder, develop low-code app on your codebase.",
43 | component-library,2311,2024-10-31,2018-05-21,https://github.com/claimed-framework/component-library,4021,16,Jupyter Notebook,Apache License 2.0,The goal of CLAIMED is to enable low-code/no-code rapid prototyping style programming to seamlessly CI/CD into production. ,"data-science,machine-learning"
44 | sponge,1869,2025-05-20,2022-09-19,https://github.com/go-dev-frame/sponge,187,29,Go,MIT License,"A powerful and easy-to-use Go development framework that enables you to effortlessly build high-performance, highly available backend service systems through a ""low-code"" approach.",
45 | corteza,1805,2025-06-05,2019-05-21,https://github.com/cortezaproject/corteza,437,212,Go,Apache License 2.0,Low-code platform,"go,golang,javascript,low-code,typescipt,vuejs"
46 | toolpad,1625,2025-06-05,2021-11-15,https://github.com/mui/toolpad,391,365,TypeScript,MIT License,Toolpad: Full stack components and low-code builder for dashboards and internal apps.,"admin-dashboard,admin-panel,components,crud,internal-tools,low-code,low-code-framework,react,reactjs,self-hosted,toolpad,typescript,web-development-tools"
47 | sunmao-ui,1420,2025-03-11,2021-06-15,https://github.com/smartxworks/sunmao-ui,98,31,TypeScript,Apache License 2.0,A Framework for Developing Low-code Tool,"appsmith,framework,low-code,retool"
48 | Awesome-CVPR2025-CVPR2024-CVPR2021-CVPR2020-Low-Level-Vision,1355,2025-04-30,2020-06-19,https://github.com/Kobaayyy/Awesome-CVPR2025-CVPR2024-CVPR2021-CVPR2020-Low-Level-Vision,145,1,,No license,A Collection of Papers and Codes for CVPR2025/CVPR2024/CVPR2021/CVPR2020 Low Level Vision,"c-v-p-r,computer-vision,cvpr2020,cvpr2021,cvpr2024,cvpr2025,frame-interpolation,image-compression,image-deblurring,image-dehazing,image-demoireing,image-denoising,image-deraining,image-enhancement,image-processing,image-quality-assessment,image-reconstruction,image-restoration,low-level-vision,super-resolution"
49 | obsei,1276,2024-10-14,2020-10-25,https://github.com/obsei/obsei,171,35,Python,Apache License 2.0,"Obsei is a low code AI powered automation tool. It can be used in various business flows like social listening, AI based alerting, brand image analysis, comparative study and more .","anonymization,artificial-intelligence,business-process-automation,customer-engagement,customer-support,issue-tracking-system,low-code,lowcode,natural-language-processing,nlp,process-automation,python,sentiment-analysis,social-listening,social-network-analysis,text-analysis,text-analytics,text-classification,workflow,workflow-automation"
50 | badaso,1235,2025-06-05,2021-03-15,https://github.com/uasoft-indonesia/badaso,224,2,PHP,MIT License,"Laravel Vue headless CMS / admin panel / dashboard / builder / API CRUD generator, anything !","api,cms,crud,customizable,dashboard,generator,graphql,headless,laravel,lcpd,low-code,ncpd,no-code,php,pwa,rest,service-worker,spa,vuejs"
51 | rulego,1115,2025-06-04,2023-07-23,https://github.com/rulego/rulego,105,11,Go,Apache License 2.0,"⛓️RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go.",
52 | amphi-etl,1070,2025-05-26,2024-03-20,https://github.com/amphi-ai/amphi-etl,63,126,TypeScript,Other,Visual Data Preparation and Transformation. Low-Code Python-based ETL. ,
53 | studio,1065,2025-04-26,2016-05-17,https://github.com/eez-open/studio,153,230,TypeScript,GNU General Public License v3.0,Cross-platform low-code GUI and automation,"eez-studio,flow-based-programming,instrument-extensions,lvgl,scpi-commands,scpi-instrument"
54 | prompt-poet,1063,2025-05-16,2024-07-17,https://github.com/character-ai/prompt-poet,92,9,Python,MIT License,Streamlines and simplifies prompt design for both developers and non-technical users with a low code approach.,
55 | magic,1006,2025-06-01,2019-03-16,https://github.com/polterguy/magic,143,3,C#,MIT License,An AI-based Low-Code and No-Code software development automation framework,"ai,automation-framework,low-code,machine-learning,no-code,openai"
56 | tribe,1001,2025-01-19,2024-03-24,https://github.com/StreetLamb/tribe,123,3,TypeScript,MIT License,Low code tool to rapidly build and coordinate multi-agent teams,
57 | zato,973,2025-06-05,2011-07-07,https://github.com/zatosource/zato,244,0,Python,GNU Affero General Public License v3.0,"ESB, SOA, REST, APIs and Cloud Integrations in Python","aerospace,airport,api,api-gateway,api-server,automation-framework,defense,enterprise,enterprise-service-bus,esb,fhir,healthcare,hl7,interoperability,ipaas,low-code,orchestration-framework,python,soa,telecommunications"
58 | totum-mit,964,2025-06-02,2019-09-24,https://github.com/totumonline/totum-mit,55,0,PHP,MIT License,"Small-code database for non-programmers. Universal UI, simple-code logic, automatic actions, access rules, logging, API and more. Quickly create a complex internal apps using the database as an interf","crm-platform,database,erp,erp-framework,internal-apps,low-code,low-code-development-platform,php,postgres,postgresql,productivity,small-code"
59 | zerocode,946,2025-06-03,2016-07-05,https://github.com/authorjapps/zerocode,418,117,Java,Apache License 2.0,"zerocode-tdd is a community-developed, free, open-source, automated testing lib for microservices APIs, Kafka(Data Streams), Databases and Load testing. It enables you to create executable automated t","api,api-contract,assertions,automation,automation-framework,consumer,declarative,dsl,framework,http,java,json,kafka,library,low-code,no-code-framework,nocode,soap,testing"
60 | G6VP,876,2024-08-06,2022-05-05,https://github.com/antvis/G6VP,112,82,TypeScript,Apache License 2.0,G6VP is an online visual analysis tool for graphs and a low-code platform for building graph applications.,"business-intelligence,data-visualization,g6,graph,graph-analysis,graph-database,graph-drawing,graph-visualization,graphs,graphviz,knowledge-graph,low-code,neo4j,network,network-visualization,react,typescript,visualization"
61 | flock,866,2025-05-14,2024-09-04,https://github.com/Onelevenvy/flock,102,2,TypeScript,Apache License 2.0,"Flock is a workflow-based low-code platform for rapidly building chatbots, RAG, and coordinating multi-agent teams, powered by LangGraph, Langchain, FastAPI, and NextJS.(Flock 是一个基于workflow工作流的低代码平台,用",
62 | openops,818,2025-06-05,2025-03-09,https://github.com/openops-cloud/openops,118,24,TypeScript,Other,"The batteries-included, No-Code FinOps automation platform, with the AI you trust.",
63 | motor-admin-rails,803,2025-03-09,2021-03-04,https://github.com/motor-admin/motor-admin-rails,81,25,Ruby,MIT License,"Low-code Admin panel and Business intelligence Rails engine. No DSL - configurable from the UI. Rails Admin, Active Admin, Blazer modern alternative.","admin,admin-dashboard,business-intelligence,charts,crud,low-code,rails,sql"
64 | structr,801,2025-06-05,2011-02-01,https://github.com/structr/structr,157,24,Java,GNU General Public License v3.0,Structr is an integrated low-code development and runtime environment that uses a graph database.,"backend,backend-framework,data-modeling,frontend-framework,full-stack,graalvm,graph,graph-database,graphql,low-code,low-code-development-platform,open-api,platform-as-a-service,polyglot-programming,productivity,productivity-tools,schema-design,software-as-a-service,web-application-framework,web-development"
65 | builder,731,2025-06-04,2023-01-10,https://github.com/frappe/builder,226,62,Vue,GNU Affero General Public License v3.0,Craft beautiful websites effortlessly with an intuitive visual builder and publish them instantly,
66 | nussknacker,691,2025-06-05,2017-06-29,https://github.com/TouK/nussknacker,99,101,Scala,Apache License 2.0,Low-code tool for automating actions on real time data | Stream processing for the users.,"apache-flink,automation,big-data,data-streaming,decision-engine,decision-making,decisioning,flink,flink-kafka,gui,kafka,low-code,lowcode,real-time,rules-engine,scala,stream-processing,streaming,touk"
67 | v6.dooring.public,659,2024-12-22,2021-03-08,https://github.com/MrXujiang/v6.dooring.public,152,3,TypeScript,GNU General Public License v3.0,"可视化大屏解决方案, 提供一套可视化编辑引擎, 助力个人或企业轻松定制自己的可视化大屏应用.","antv,big-data,big-data-analytics,bigdata,dooring,low-code,lowcode,nodejs,react,webgl2"
68 | app-platform,620,2025-06-05,2025-03-31,https://github.com/ModelEngine-Group/app-platform,114,60,Java,MIT License,AppPlatform 是一个前沿的大模型应用工程,旨在通过集成的声明式编程和低代码配置工具,简化和优化大模型的训练与推理应用的开发过程。本工程为软件工程师和产品经理提供一个强大的、可扩展的环境,以支持从概念到部署的全流程 AI 应用开发。,"ai,java,low-code"
69 | nop-entropy,613,2025-06-05,2022-08-18,https://github.com/entropy-cloud/nop-entropy,83,1,Java,Apache License 2.0,"Nop Platform 2.0 is a next-generation low-code development platform built from scratch based on the principles of reversible computation, adopting a language-oriented programming paradigm. It includes","aigc,amis,graalvm,graphql,java,lowcode,nocode,quarkus,report,report-engine,rule-engine,vue3,workflow"
70 | Implem.Pleasanter,593,2025-05-22,2016-03-27,https://github.com/Implem/Implem.Pleasanter,86,14,C#,GNU Affero General Public License v3.0,Pleasanter is a no-code/low-code development platform that runs on .NET. You can quickly create business applications with simple operations.,
71 | magic,589,2025-06-05,2025-05-14,https://github.com/dtyq/magic,73,7,PHP,Other,The first open-source all-in-one AI productivity platform,"agent,agi,ai,gpt,llm,low-code,mcp,no-code,sandbox,workflow"
72 | jw-community,566,2025-06-04,2011-07-01,https://github.com/jogetworkflow/jw-community,231,15,JavaScript,No license,"Joget is an open source no-code/low-code application platform that combines the best of rapid application development, business process automation and workflow management. This Joget open source repos","css,hibernate,java,javascript,low-code,no-code,spring"
73 | r2dec-js,547,2025-05-15,2017-04-25,https://github.com/wargio/r2dec-js,52,35,JavaScript,No license,"r2dec-js is a JavaScript-based decompiler that converts assembly code into pseudo-C. It aids users in understanding assembly by providing readable high-level explanations, making low-level programming","assembly,converts-asm,decompiler,duktape,javascript,pseudo,radare2"
74 | LinkedDataHub,542,2025-06-04,2017-01-10,https://github.com/AtomGraph/LinkedDataHub,136,34,XSLT,Apache License 2.0,The low-code Knowledge Graph application platform. Apache license.,"data-driven,data-management,declarative,framework,knowledge-graph,linked-data,linked-open-data,low-code,ontology-driven-development,openid-connect,owl,platform,rdf,semantic-web,sparql,triplestore,webid,xslt"
75 | goatdb,530,2025-06-02,2024-12-03,https://github.com/goatplatform/goatdb,14,12,TypeScript,Apache License 2.0,"An Embedded, Distributed, Document DB","backend,browser,database,deno,devtools,edge,frontend,local-first,low-code,react,typescript"
76 | camel-karavan,513,2025-05-30,2021-10-04,https://github.com/apache/camel-karavan,187,27,TypeScript,Apache License 2.0,Apache Camel Karavan a Low-code Data Integration Platform,"camel,docker,integration,java,kubernetes,low-code,vscode"
77 | buildship,506,2024-06-11,2023-07-31,https://github.com/rowyio/buildship,56,4,TypeScript,MIT License,"Low-code Visual Backend Builder, powered by AI ✨ Create APIs, scheduled jobs, backend tasks, database CRUD, and integrate with any tool or APIs.","api,automation,backend,backend-api,cron,cronjob,crud,integration,low-code,no-code,scheduled-tasks,workflow"
78 | fastapi-starter,494,2025-05-07,2021-08-19,https://github.com/gaganpreet/fastapi-starter,52,24,TypeScript,MIT License,"A FastAPI based low code starter/boilerplate: SQLAlchemy 2.0 (async), Postgres, React-Admin, pytest and cypress","cookiecutter,cookiecutter-fastapi,cookiecutter-template,docker,docker-compose,fastapi,fastapi-boilerplate,fastapi-template,fastapi-users,openapi-generator,postgres,python,python3,react,react-admin,sqlalchemy,typescript"
79 | skyve,494,2025-06-05,2014-07-28,https://github.com/skyvers/skyve,89,19,JavaScript,GNU Lesser General Public License v2.1,"Skyve is an open-source low-code platform that gives you access to all of the key capabilities needed to build sophisticated, robust and scalable cloud solutions.","framework,java,low-code,skyve,xml"
80 | noodl,483,2024-07-18,2024-01-26,https://github.com/noodlapp/noodl,136,27,TypeScript,GNU General Public License v3.0,Noodl is a low code platform for creating full stack web applications,"app-builder,editor,javascript,low-code,low-code-platform,react,typescript,workflow"
81 | node-red-contrib-uibuilder,479,2025-06-04,2017-04-18,https://github.com/TotallyInformation/node-red-contrib-uibuilder,91,4,JavaScript,Apache License 2.0,Easily create data-driven web UI's for Node-RED. Single- & Multi-page. Multiple UI's. Work with existing web development workflows or mix and match with no-code/low-code features.,"css,dashboard,data-driven,flow-based-programming,html,javascript,low-code,no-code,node-red,ui,web-app,web-application,web-components,webapp,website,websockets,zero-code"
82 | Entity-Builder,474,2025-06-05,2019-08-18,https://github.com/GooGee/Entity-Builder,69,0,TypeScript,No license,:tomato: low code builder for Laravel.,"crud,generator,laravel,scaffold"
83 | uimix,455,2024-06-25,2022-04-18,https://github.com/uimix-editor/uimix,26,1,TypeScript,MIT License,A WYSIWYG React component builder 🚧 Very work-in-progress,"css,design-to-code,html,javascript,low-code,no-code,react,ui-components"
84 | r3,448,2025-06-05,2021-09-20,https://github.com/r3-team/r3,62,8,JavaScript,MIT License,REI3 - Free and open low code,"application-builder,business-managment,business-software,business-solutions,free-software,golang,internal-solutions,internal-tools,low-code,lowcode,no-code,nocode,selfhosted,web-development,webdevelopment"
85 | fastschema,447,2025-06-04,2024-04-02,https://github.com/fastschema/fastschema,39,16,Go,MIT License,All-in-One Backend as a Service with Headless CMS Power,"backend,backend-as-a-service,cms,framework,golang,headless-cms,low-code,no-code,rbac,react"
86 | shesha-framework,430,2025-06-05,2023-02-08,https://github.com/shesha-io/shesha-framework,93,336,TypeScript,Apache License 2.0,An open-source Low-Code development framework for .NET developers. Create .NET based business applications with 80% less code.,"abp,abp-framework,app-factory,business-solutions,crud-application,csharp,enterprise-software,low-code-framework,nextjs,open-source,react,workflow-automation"
87 | bytechef,391,2025-06-05,2021-09-30,https://github.com/bytechefhq/bytechef,65,455,Java,Other,"Open-source, low-code, extendable API integration & workflow automation platform. Integrate your organization or your SaaS product with any third party API","ai,ai-agents,apis,automation,embedded-ipaas,enterprise-automation,integration-framework,integrations,ipaas,java,llm,low-code,n8n,no-code,self-hosted,typescript,workato,workflow,workflow-automation,zapier"
88 | superviz,383,2025-06-01,2024-09-13,https://github.com/SuperViz/superviz,2,5,TypeScript,No license,SuperViz provides powerful SDKs and APIs that enable developers to easily integrate real-time features into web applications. Our platform accelerates development across various industries with robust,"autodesk,autodesk-forge,collaboration,comments,crdt,matterport,multiplayer,presence,react,reactflow,real-time,superviz,three,video-conferencing,webrtc,websockets,yjs,yjs-provider"
89 | stable-codec,368,2025-05-30,2024-11-29,https://github.com/Stability-AI/stable-codec,23,8,Python,MIT License,A family of state-of-the-art Transformer-based audio codecs for low-bitrate high-quality audio coding.,
90 | convertigo,348,2025-06-05,2018-01-25,https://github.com/convertigo/convertigo,73,52,Java,Other,Convertigo is an open source Low Code platform including a No Code Application builder for full-stack mobile and web application development,"angular,convertigo,ionic-framework,kubernetes,low-code-development-platform,microservices,mobile-development,no-code,opensource"
91 | db2rest,340,2025-05-21,2023-12-14,https://github.com/9tigerio/db2rest,56,27,Java,Apache License 2.0,"Instant no code DATA API platform. Connect any database, run anywhere. Power your GENAI application function/tools calls in seconds.","ai,data-api,generative-ai,java,llm,low-code,lowcode,mariadb,mysql,mysql-database,no-code,nocode,oracle,postgres,postgresql,restapi,spring-boot,springboot"
92 | aeria,334,2025-06-05,2024-03-02,https://github.com/aeria-org/aeria,4,2,TypeScript,MIT License,A language designed for the web that integrates with TypeScript,"aeria,appsec,bun,deno,javascript,low-code,mongodb,node,odm,orm,prisma,rapid-development,strong-typed,typescript,vibe-coding"
93 | flowfuse,327,2025-06-05,2021-06-29,https://github.com/FlowFuse/flowfuse,67,593,JavaScript,Other,"Unlock Industrial Data. Integrate Everything. Optimize Faster. Quickly build workflows, applications and integrations that optimize your operations with our low-code, open-source, end to end platform.","flow-based-programming,low-code,low-code-development,low-code-development-platform,no-code,node-red,visual-programming"
94 | panel-graphic-walker,319,2025-03-21,2024-10-25,https://github.com/panel-extensions/panel-graphic-walker,11,12,Python,MIT License,A project providing a Graphic Walker Pane for use with HoloViz Panel.,"business-intelligence,data,data-analysis,data-app,data-exploration,data-mining,data-visualization,eda,holoviz-panel,low-code,notebook,pivot-table,python,tableau,tableau-alternative,vega,vega-lite,visualization"
95 | Forge,302,2025-05-30,2018-12-19,https://github.com/microsoft/Forge,50,13,C#,MIT License,A Generic Low-Code Framework Built on a Config-Driven Tree Walker,"async,config,config-driven,csharp,decision-tree,dynamic,forge,generic,low-code,microsoft,netstandard20,persisted-state,roslyn,stateful,tree-visualization,treewalker,ui,workflow-engine,workflow-framework"
96 | sdk,300,2025-06-02,2024-02-04,https://github.com/chaibuilder/sdk,42,6,TypeScript,"BSD 3-Clause ""New"" or ""Revised"" License",Visual builder for React JS frameworks,"ai,low-code,react,tailwindcss,website-builder"
97 | EasyEditor,273,2025-06-05,2024-10-21,https://github.com/Easy-Editor/EasyEditor,18,1,TypeScript,MIT License,Plugin-based cross-framework low-code engine for building visual application platforms | 用于构建可视化应用平台的插件化跨框架低代码引擎,
98 | warzone-cheat,268,2025-06-04,2025-06-04,https://github.com/ElusionCheats/warzone-cheat,1,0,Python,Apache License 2.0,"Warzone Cheat is a powerful and feature-rich educational project designed to demonstrate how cheats can be built for Call of Duty: Warzone. Includes fully functional modules such as Aimbot, ESP, Wallh",
99 | umple,266,2025-05-04,2015-08-26,https://github.com/umple/umple,201,365,Java,MIT License,"Umple: Model-Oriented Programming - embed models in code and vice versa and generate complete systems. Save yourself lots of coding. Do it collaboratively online in UmpleOnline, in an IDE or on the co","class-diagram,code-generation,editor,low-code,modeling,state-machine,uml,umple"
100 | erlang-red,257,2025-06-05,2025-04-04,https://github.com/gorenje/erlang-red,11,1,JavaScript,Other,"Visual low-code flow-based programming environment for Erlang, inspired by Node-RED.","erlang,erlang-red,fbp,flowbasedprogramming,node-red,visual-flow-based-programming"
101 | lyzr-automata,255,2024-06-08,2024-02-08,https://github.com/LyzrCore/lyzr-automata,28,5,Python,No license,low-code multi-agent automation framework,
102 | SPD-Conv,252,2024-11-29,2022-07-01,https://github.com/LabSAINT/SPD-Conv,30,13,Python,MIT License,Code for ECML PKDD 2022 paper: No More Strided Convolutions or Pooling: A Novel CNN Architecture for Low-Resolution Images and Small Objects,
103 | apibrew,245,2025-05-07,2023-01-21,https://github.com/apibrew/apibrew,7,12,Go,MIT License,APIBrew is Low code software to automate building CRUDs from yaml files,"api,application-builder,code-generation,crud,grpc,low-code,low-code-platform,nodejs,openapi,openapi3,rest,rest-api,restful,restful-api,swagger,typescript"
104 | create-tsi,233,2024-11-04,2024-03-19,https://github.com/telekom/create-tsi,26,7,TypeScript,No license,Create-tsi is a generative AI RAG toolkit which generates AI Applications with low code.,"ai,chatbot,llm,machine-learning,nlp,openai-api,rag,transformer"
105 | lemon-form,229,2025-05-26,2024-11-02,https://github.com/bojue/lemon-form,22,10,TypeScript,MIT License,lemon form 柠檬轻表单(Vue3),"dynamic,form,low-code,vue3"
106 | plugins,212,2024-11-26,2022-09-14,https://github.com/Budibase/plugins,45,4,,No license,A curated list of Budibase plugins 🔌 including data sources and components.,"api,component-library,components,crud-application,database,hacktoberfest,internal-tools,low-code,no-code"
107 | nitro,202,2025-03-17,2022-01-06,https://github.com/h2oai/nitro,11,50,TypeScript,Apache License 2.0,"Create apps 10x quicker, without Javascript/HTML/CSS.","app,apps,data-analysis,data-science,developer-tools,devtools,graphics,h2o-nitro,low-code,python,ui,ui-components,user-interface,web-application,webapp,widget-library,widgets"
108 | web-design,183,2025-05-30,2021-07-20,https://github.com/ahyiru/web-design,7,0,JavaScript,MIT License,Low-Code development platform.,"dashboard,express,full-stack,hooks,jsonschema,low-code,mongoose,nodejs,react,responsive,webgl,webpack"
109 | Portofino,181,2025-06-05,2015-02-17,https://github.com/ManyDesigns/Portofino,56,141,Java,Other,"Portofino 5 is the next generation of the open-source low-code web framework Portofino. Its purpose is to help developers create modern, responsive enterprise applications with REST APIs and an Angula","angular,database,groovy,hacktoberfest,hibernate,java,low-code,model-driven,rad,rest,rest-api"
110 | lightning,177,2024-12-06,2020-11-30,https://github.com/git-men/lightning,26,6,Python,MIT License,A Django based no code Admin and low code develop framework,"admin,django,lowcode,nocode,python"
111 | raggenie,172,2025-05-06,2024-08-13,https://github.com/sirocco-ventures/raggenie,65,30,Python,MIT License,"RAGGENIE: An open-source, low-code platform to build custom Retrieval-Augmented Generation (RAG) Copilets with your own data. Simplify AI development with ease!","genai,hacktoberfest,llm,rag"
112 | ryax-engine,171,2025-04-30,2022-05-04,https://github.com/RyaxTech/ryax-engine,5,1,Python,Mozilla Public License 2.0,Ryax is the low-code serverless and open-source solution to build faster your AI workflows and applications,"backend,backend-api,backend-services,docker,hpc,kubernetes,nix,workflow"
113 | platform,171,2025-06-05,2018-06-11,https://github.com/lsfusion/platform,31,189,Java,GNU Lesser General Public License v3.0,lsFusion is an extremely declarative open-source language-based platform for information systems development ,"database-servers,enterprise,enterprise-software,erp-framework,framework,full-stack,low-code,low-code-development,low-code-development-platform,low-code-framework,low-code-platform,platform,rad,sql,web-framework"
114 | huxy-admin,150,2025-05-30,2022-04-06,https://github.com/ahyiru/huxy-admin,3,0,JavaScript,MIT License,"Huxy Admin is a customizable admin dashboard template based on React. Built with Webpack, @huxy/pack, useRouter, useStore, etc.","dashboard,express,full-stack,hooks,husky,low-code,mongoose,nodejs,react,responsive,template,webgl,webpack"
115 | frankframework,139,2025-06-05,2013-03-21,https://github.com/frankframework/frankframework,81,245,Java,Apache License 2.0,"The Frank!Framework is an easy-to-use, stateless integration framework which allows (transactional) messages to be modified and exchanged between different systems.","community-driven,data-flow,elt-framework,erp,erp-framework,etl-framework,framework,frank,integration,integration-framework,integration-platform,ipaas,java,low-code,low-code-development-platform,low-code-platform,open-source,self-hosted,system-integration,xml-configuration"
116 | videokit,135,2025-05-25,2022-10-11,https://github.com/videokit-ai/videokit,15,3,C,Apache License 2.0,"Cross-platform, low-code media SDK for Unity Engine.","computer-vision,natml,unity3d,user-generated-content,video-editing,video-effects,video-filter,video-recording"
117 | ensemble,134,2025-06-05,2022-03-10,https://github.com/EnsembleUI/ensemble,16,250,JavaScript,"BSD 3-Clause ""New"" or ""Revised"" License","Build native apps 20x faster than Flutter, RN or any other tech","cross-platform,dart,flutter,low-code,sdui,server-driven-ui"
118 | studio,134,2025-06-04,2024-08-09,https://github.com/frappe/studio,33,19,Vue,GNU Affero General Public License v3.0,Visual App Builder for the Frappe Framework,"app-builder,erpnext,frappe,frappe-framework,frappe-ui,javascript,low-code,open-source,python,typescript,vue"
119 | ixgo,125,2025-06-05,2021-07-12,https://github.com/goplus/ixgo,15,8,Go,Apache License 2.0,The Go/XGo Interpreter,"data-science,golang,goplus,igop,interpreter,ixgo,low-code,programming-language,scientific-computing,stem,stem-education,xgo"
120 | meta-system,123,2025-02-26,2020-05-19,https://github.com/mapikit/meta-system,4,8,TypeScript,GNU General Public License v3.0,The *Everything* Framework for efficient developers,"backend,framework,javascript,low-code,no-code,nodejs,services,typescript"
121 | tymly,122,2024-11-06,2017-07-21,https://github.com/wmfs/tymly,26,2,JavaScript,MIT License,An open framework for building digital services.,"low-code,monorepo"
122 | openxava,115,2025-06-05,2019-03-29,https://github.com/openxava/openxava,47,0,HTML,No license,Automatic frontend engine for Java,"ddd,framework,frontend,java,jpa,low-code"
123 | tabbled,106,2025-01-05,2022-12-05,https://github.com/tabbled/tabbled,19,17,Vue,Other,"Self-hosted low-code platform for business applications like CRM, ERP, WMS, etc. Built using JavaScript/TypeScript. 🚀","crm,crm-platform,docker,erp,internal-applications,javascript,low-code,low-code-development-platform,low-code-framework,low-code-no-code,low-code-platform,no-code,no-code-platform,nodejs,self-hosted,typeorm,typescript,vuejs,web-development-tools,wms"
124 | platform,106,2024-07-16,2022-07-30,https://github.com/chainjet/platform,23,16,TypeScript,Other,ChainJet is the CRM for Web3 🤩,"automation,blockchain,crm,dapp,integrations,low-code,no-code,wallets,web3,web3-crm,workflow"
125 | flowg,104,2025-06-03,2024-08-18,https://github.com/link-society/flowg,8,16,Go,MIT License,Low Code / Visual Scripting log processing software,"badgerdb,go,golang,log-management,logging,low-code,no-code,pipeline,react-flow,rust,syslog,syslog-server,visual-scripting,vrl"
126 | platform,104,2025-06-04,2021-05-28,https://github.com/dashjoin/platform,11,20,Java,GNU Affero General Public License v3.0,Dashjoin Is an Open Source & Cloud Native Low Code Development and Integration Platform that helps teams deliver applications faster 🚀 Uses a data-driven approach inspired by Linked Data to make use o,"low-code,low-code-development-platform,low-code-platform,lowcode,no-code,nocode"
127 | mona-saas,103,2025-03-05,2021-05-03,https://github.com/microsoft/mona-saas,36,5,C#,MIT License,"Go transactable with the Azure Marketplace in hours, not months!","appsource,azure,azure-marketplace,isv,low-code,no-code,saas"
128 | sirius-web,100,2025-06-05,2018-01-16,https://github.com/eclipse-sirius/sirius-web,67,755,Java,Eclipse Public License 2.0,Sirius Web: open-source low-code platform to define custom web applications supporting your specific visual languages,
129 | BESSER,93,2025-06-05,2022-09-21,https://github.com/BESSER-PEARL/BESSER,18,43,Python,MIT License,A Python-based low-modeling low-code platform for smart and AI-enhanced software,"ai,code-generation,dsl,language-modeling,low-code,low-code-platform,lowcode,mde,metamodel,modeling,python,uml"
130 | pocketblocks,89,2025-04-27,2023-09-26,https://github.com/pedrozadotdev/pocketblocks,5,0,TypeScript,GNU Affero General Public License v3.0,Integration between Openblocks and Pocketbase.,"docker,internal-applications,internal-project,internal-tool,internal-tools,javascript,low-code,low-code-development-platform,low-code-framework,no-code,pocketbase,reactjs,self-hosted,typescript,web-development-tools"
131 | qiaoqiaoyun,89,2025-03-17,2023-04-10,https://github.com/jeecgboot/qiaoqiaoyun,33,2,Java,Other,【零代码平台+AI应用平台&知识库】敲敲云是一款免费的AI应用开发平台与零代码平台结合的新一代零码产品,帮助企业快速搭建个性化业务应用!用户无需任何代码,即可搭建出符合业务需求的个性化应用。敲敲云拥有完善的应用搭建能力、表单引擎、流程引擎、仪表盘引擎,可满足企业的日常需求,"ai,aigc,apaas,app-builder,bigscreen,chatgpt,deepseek,dify,fastgpt,flowable,langchain,llama3,llm,low-code,lowcode,maxkb,no-code,nocobase,ollama,openai"
132 | iauto,87,2024-11-22,2024-01-24,https://github.com/shellc/iauto,10,0,Python,MIT License,iauto is a low-code engine for building and deploying AI agents,"agents,ai,appium,autogen,automation,llm,playwright"
133 | xoom-designer,87,2024-11-06,2020-04-02,https://github.com/vlingo/xoom-designer,16,8,Java,Mozilla Public License 2.0,"The VLINGO XOOM Designer to guide you in rapid delivery of low-code to full-code Reactive, Event-Driven Microservices and Applications using DOMA, DDD, and other approaches.","accelerator,boot,bootstrap,jump-start,jumpstart,jvm,project,source-generation,vlingo,vlingo-xoom,xoom"
134 | PayrollEngine,84,2025-03-27,2023-05-23,https://github.com/Payroll-Engine/PayrollEngine,14,0,Batchfile,MIT License,"Framework for developing low-code/no-code payroll solutions focused on automation, scalability and testability.","automated-testing,csharp,dotnet,low-code,mit-licensed,no-code,payroll,payroll-automation,payroll-management-system,payroll-processing,predictive-analytics,regulations,restful-api,scripting-interface,setup,swagger"
135 | compage,84,2024-08-09,2022-06-14,https://github.com/intelops/compage,21,52,Go,Apache License 2.0,"Compage - Low-Code Framework to develop Rest API, gRPC, dRPC, GraphQL, WebAssembly, microservices, FaaS, Temporal workloads, IoT and edge services, K8s controllers, K8s CRDs, K8s custom APIs, K8s Oper","backend-services,code-generation,containerization,containers,cosign,golang,graphql,grpc,hacktoberfest,low-code,microservices,no-code,rest-api,rust,sbom-generator,serverless,software-bill-of-materials,software-supply-chain-security,visual-applications,webassembly"
136 | jeecg-boot-starter,83,2025-05-22,2022-07-29,https://github.com/jeecgboot/jeecg-boot-starter,85,2,Java,Apache License 2.0,JeeccgBoot项目的启动模块,拆分出来便于维护 含各种starter:微服务启动、xxljob、分布式锁starter、rabbitmq、分布式事务、分库分表shardingsphere、mongondb,"ai,deepseek,gpt,gpt-4,jeecg,jeecgboot,langchain4j,low-code,ollama,springboot"
137 | runnable,83,2025-06-04,2022-09-21,https://github.com/kineticio/runnable,4,11,TypeScript,No license,Build internal workflows with ease,"low-code,nodejs,remix,remix-run,typescript"
138 | arcana.cpp,80,2024-08-23,2019-04-25,https://github.com/microsoft/arcana.cpp,24,6,C++,MIT License,"Arcana.cpp is a collection of helpers and utility code for low overhead, cross platform C++ implementation of task-based asynchrony.",
139 | Once,79,2025-01-06,2021-08-10,https://github.com/YiiGaa/Once,11,0,Java,Apache License 2.0,A RESTful-API back-end low-code framework,
140 | zflow,79,2024-06-05,2022-12-14,https://github.com/zflow-dev/zflow,5,0,Rust,MIT License,Flow Based Low/No Code Workflow and Robotic Process Automation Library,"dag,fbp,flowbased,low-code,no-code,rust,visual-programming"
141 | hatchify,75,2025-01-17,2023-04-21,https://github.com/bitovi/hatchify,3,6,TypeScript,MIT License,"JavaScript, open source, CRUD app scaffolding that turns schemas into an app quickly, while allowing customization later.","crud,crud-application,jsonapi,low-code,react,sequelize"
142 | Autoanys,73,2024-07-17,2024-05-21,https://github.com/Autoanys/Autoanys,17,1,TypeScript,GNU General Public License v3.0,"AutoAnys is an innovative, open-source Robotic Process Automation (RPA) platform designed to revolutionize the automation landscape. Built for scalability and flexibility, AutoAnys empowers individual","automation,low-code,lowcode,next,nextjs,platform,python,react,reactjs,robotics,rpa,test-automation,testing,typescript"
143 | iPLAss,72,2025-06-05,2018-08-22,https://github.com/dentsusoken/iPLAss,27,78,Java,GNU Affero General Public License v3.0,Java-based open source low-code development platform for enterprise,"framework,groovy,java,low-code"
144 | otto-m8,71,2025-03-21,2024-09-10,https://github.com/farhan0167/otto-m8,5,12,JavaScript,Apache License 2.0,"Flowchart-like UI to interconnect LLM's and Huggingface models, and deploy them as a REST API with little to no code.","ai,ai-agents,ai-agents-framework,automation,deep-learning,docker,fastapi,huggingface-transformers,langchain,llm-inference,low-code,machine-learning,no-code,ollama,openai-api,rest"
145 | nocodb-mobile,70,2025-02-02,2023-06-17,https://github.com/enm10k/nocodb-mobile,8,7,Dart,MIT License,A prototype Android/iOS client for NocoDB,"airtable,low-code,no-code,nocodb"
146 | ParetoQ,69,2025-06-02,2025-03-03,https://github.com/facebookresearch/ParetoQ,2,4,Python,Other,"This repository contains the training code of ParetoQ introduced in our work ""ParetoQ Scaling Laws in Extremely Low-bit LLM Quantization""",
147 | crud,68,2024-12-12,2022-07-20,https://github.com/cdfmlr/crud,16,6,Go,MIT License,A package helps writing CRUD servers. All you need is this package and models.,"api,crud,golang,low-code,restful"
148 | NGEL_SLAM,68,2024-08-23,2024-03-04,https://github.com/YunxuanMao/NGEL_SLAM,9,2,Python,No license,[ICRA-2024] The official code for NGEL-SLAM: Neural Implicit Representation-based Global Consistent Low-Latency SLAM System,
149 | core,68,2024-12-16,2024-07-29,https://github.com/zero-dim/core,17,3,TypeScript,MIT License,vue3.x + vite5.x + element-plus 低代码平台 nocode 可视化拖拽 可视化编辑器 可视化建模 数据源自建 建站工具、可视化搭建工具 ai 低代码 ai nocode 深度集成 ai,"ai,low-code,lowcode,no-code,nocode,zerodim"
150 | lowcode-datasource,67,2024-09-24,2021-12-30,https://github.com/alibaba/lowcode-datasource,63,1,TypeScript,MIT License,An enterprise-class low-code technology stack with scale-out design / 一套面向扩展设计的企业级低代码技术体系,"alibaba,low-code,lowcode"
151 | locokit,67,2025-05-23,2021-11-02,https://github.com/locokit/locokit,9,146,TypeScript,MIT License,The Low Code Kit repository,"airtable,locokit,low-code,nocode"
152 | spidercreator,68,2025-05-18,2025-02-16,https://github.com/carlosplanchon/spidercreator,9,5,Python,GNU Affero General Public License v3.0,Automated web scraping spider generation using Browser Use and LLMs. Streamline the creation of Playwright-based spiders with minimal manual coding. Ideal for large enterprises with recurring data ext,"ai,automation,browser-use,crawling,llm,low-code,no-code,python,rpa,scraping,spider,vibe-coding"
153 | low-code,66,2025-02-17,2024-11-10,https://github.com/missxiaolin/low-code,4,0,JavaScript,No license,低代码,
154 | colie,65,2025-01-31,2024-03-12,https://github.com/ctom2/colie,5,2,Jupyter Notebook,Apache License 2.0,"[ECCV 2024] This is the official code for the paper ""Fast Context-Based Low-Light Image Enhancement via Neural Implicit Representations""","computer-vision,image-enhancement,low-light-image-enhancement,neural-implicit-representations,self-supervised,zero-shot"
155 | interaqt,65,2025-05-28,2023-08-20,https://github.com/InteraqtDev/interaqt,6,0,TypeScript,No license,Better application framework for LLM era.,"aigc,cms-framework,framework,headless-cms,low-code,nocode,web-framework"
156 | oinone-pamirs,65,2025-06-04,2025-05-10,https://github.com/oinone/oinone-pamirs,2,0,Java,GNU Affero General Public License v3.0,No description,"ai-lowcode,framework,low-code,low-code-framework,lowcode,oinone"
157 | kaoto,64,2025-06-04,2023-08-07,https://github.com/KaotoIO/kaoto,35,248,TypeScript,Apache License 2.0,The UI of the Kaoto project,"apache-camel,camel,camel-jbang,camel-k,camel-quarkus,components,connectors,editor,eip,integration,integration-flow,jbang,low-code,no-code,quarkus,spring-boot,visualisation,visualization,yaml"
158 | app-builder,61,2025-05-22,2018-01-19,https://github.com/entando/app-builder,21,9,JavaScript,GNU Lesser General Public License v3.0,This is the repository of the Entando App Builder where Devs and Business IT use low-code composition features to create Apps from components.,entando
159 | Reti-Diff,62,2025-06-03,2023-11-20,https://github.com/ChunmingHe/Reti-Diff,0,3,Python,No license,"Official Code for ""Reti-Diff: Illumination Degradation Image Restoration with Retinex-based Latent Diffusion Model"". A SOTA algorithm in low-light image enhancement, underwater image enhancement, and ","backlit-image-enhancement,low-light-image-enhancement,underwater-image-enhancement"
160 | llemonstack,60,2025-05-01,2025-03-03,https://github.com/LLemonStack/llemonstack,14,0,TypeScript,GNU Affero General Public License v3.0,"All-in-one local low-code AI agent development platform. Installs and runs n8n, Flowise, Browser-Use, Qdrant, Ollama, and more. Proxies LLM requests through LiteLLM with Langfuse for observability.",
161 | drivers,59,2024-07-23,2020-09-20,https://github.com/jupyter-naas/drivers,13,5,Python,GNU Affero General Public License v3.0,"Low-code Python library enabling access to APIs, tools, data sources in seconds.","connectors,data,data-analysis,data-collection,data-engineering,data-integration,data-mesh,data-science,elt,etl,hacktoberfest,hacktoberfest2022,integration,lowcode,open-source,opensource,pipeline,pipelines,python"
162 | jvs,59,2025-06-05,2022-07-26,https://github.com/RKQF-JVS/jvs,23,0,Java,Other,"JVS是采用 Spring Cloud+VUE+Demo集的技术普惠型微服务开源框架,面向中小型软件开发团队,可以快速实现应用开发与发布,框架提供丰富的基础功能,集成众多业务引擎,它灵活性强,界面化配置对开发者友好,底层容器化构建,集合持续化构建。","java,javascript,jvs,low-code,springcloud,vue"
163 | basemulti,57,2025-01-11,2024-11-14,https://github.com/basemulti/basemulti,6,0,TypeScript,GNU Affero General Public License v3.0,✨ The Next-Gen No-Code Database Platform. Transform any database into a powerful Airtable-like interface and instant API.,"airtable-alternative,app-builder,backend,database,headless-cms,low-code,mysql,no-code,postgresql,self-hosted,spreadsheet,sqlite,typescript"
164 | Diff-Retinex,56,2024-12-30,2024-08-22,https://github.com/XunpengYi/Diff-Retinex,3,3,Python,MIT License,Official Code of the Diff-Retinex: Rethinking Low-light Image Enhancement with A Generative Diffusion Model (ICCV2023),
165 | oinone-kunlun,56,2025-06-05,2025-05-16,https://github.com/oinone/oinone-kunlun,1,0,TypeScript,GNU Affero General Public License v3.0,No description,"ai-lowcode,framework,low-code,low-code-framework,lowcode,oinone"
166 | Trick,56,2025-03-14,2020-03-11,https://github.com/YiiGaa/Trick,11,0,JavaScript,Apache License 2.0,A front-end web page low-code framework,
167 | limbas,55,2025-02-18,2013-05-16,https://github.com/limbas/limbas,9,2,PHP,GNU General Public License v2.0,Low-code database framework that fits your needs,"appliance,cms,crm,database-gui,database-management,dms,erp,form-generator,php,product-catalog,report-generator,user-group-management,workflow,workflow-engine"
168 | xgen,55,2025-05-18,2022-03-01,https://github.com/YaoApp/xgen,32,2,TypeScript,Apache License 2.0,A official lowcode resolution based yao app engine.,"ant-design,components,design-system,low-code,mobx,react,shadow-dom,typescript,umi"
169 | LowMemoryFHEResNet20,54,2025-03-04,2023-10-24,https://github.com/narger-ef/LowMemoryFHEResNet20,16,1,Jupyter Notebook,MIT License,"Source code for the paper ""Encrypted Image Classification with Low Memory Footprint using Fully Homomorphic Encryption""","convolutional-neural-network,fhe,homomorphic-encryption,privacy-preserving,resnet,secure-computation"
170 | dex,54,2025-03-27,2022-06-01,https://github.com/appsource/dex,403,1,JavaScript,GNU General Public License v3.0,"DEX White-label at your own domain without coding skills. 1 min installation, JUST FROK AND ADD DOMAIN","binance,bsc,clone,dex,ethereum,evm,exchange,exchnage,fork,low-code,low-code-framework,uniswap,uniswap-v2"
171 | tachybase,54,2025-06-05,2024-10-15,https://github.com/tachybase/tachybase,16,30,TypeScript,Apache License 2.0,"Tachybase is a pluggable application framework., where developers can build complex application logic, while core developers focus on ensuring the stability of key modules and adapting to different en","admin-dashboard,approval,crm,crud,erp,internal-tools,low-code,low-code-development,low-code-development-platform,low-code-platform,nodejs,self-hosted,workflows"
172 | CoCreate-admin,53,2025-05-01,2019-06-29,https://github.com/CoCreate-app/CoCreate-admin,19,1,HTML,MIT License,"A No Code Admin, CRM, CMS, Website Builder platform. Powered by CoCreateJS to provide Realtime and Collaborative CRUD functionality. ","admin,cms,cocreate,cocreate-framework,cocreatejs,cocreatejs-component,collaboration,collaborative-framework,crm,html5-framework,javascript-framework,low-code,low-code-framework,no-code,no-code-framework,realtime,realtime-framework,shared-editing"
173 | quark-ui,51,2025-04-02,2020-02-10,https://github.com/quarkcloudio/quark-ui,16,0,JavaScript,No license,QuarkUI is a low code engine that can configure and combine rich front-end pages through JSON.,
174 | BESSER-Agentic-Framework,51,2025-04-08,2023-07-04,https://github.com/BESSER-PEARL/BESSER-Agentic-Framework,7,38,Python,MIT License,"Design and implement agents, bot and chatbots in Python","agent,bot,chatbot,framework,low-code,nlp,python"
175 | Fierro,50,2025-06-02,2021-07-09,https://github.com/lanl/Fierro,22,21,C++,"BSD 3-Clause ""New"" or ""Revised"" License","Fierro is a C++ code designed to aid the research and development of numerical methods, testing of user-specified models, and creating multi-scale models related to quasi-static solid mechanics and co","computational-mechanics,crystal-plasticity,engineering,finite-element-methods,lagrangian,lagrangian-mechanics,material-science,micromechanics,parallel-computing,shock-capturing,solid-dynamics,topology-optimization"
176 |
--------------------------------------------------------------------------------