├── 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 | --------------------------------------------------------------------------------