https://github.com/apilogicserver/apilogicserver-src
Create an executable project (API and Admin App) from a database or natural language prompt with 1 command, customize with declarative rules and Python in your IDE, containerize and deploy.
https://github.com/apilogicserver/apilogicserver-src
ai-ml angular2 api automation business-rules business-rules-engine database declarative-programming flask genai json-api kafka microservice microservice-framework open-api python react rules sqlalchemy web-app
Last synced: 13 days ago
JSON representation
Create an executable project (API and Admin App) from a database or natural language prompt with 1 command, customize with declarative rules and Python in your IDE, containerize and deploy.
- Host: GitHub
- URL: https://github.com/apilogicserver/apilogicserver-src
- Owner: ApiLogicServer
- License: bsd-3-clause
- Created: 2023-06-22T22:08:06.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-11T15:44:45.000Z (13 days ago)
- Last Synced: 2025-04-11T16:26:15.731Z (13 days ago)
- Topics: ai-ml, angular2, api, automation, business-rules, business-rules-engine, database, declarative-programming, flask, genai, json-api, kafka, microservice, microservice-framework, open-api, python, react, rules, sqlalchemy, web-app
- Language: Python
- Homepage: https://apilogicserver.github.io/Docs/
- Size: 82.2 MB
- Stars: 45
- Watchers: 8
- Forks: 9
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://pepy.tech/project/apilogicserver)
[](https://pypi.python.org/pypi/apilogicserver/)
[](https://pypi.python.org/pypi/apilogicserver/)
# TL;DR
Create an executable project (API and Admin App) from a database or natural language prompt with 1 command, customize with declarative rules and Python in your IDE, containerize and deploy.
Video Overview (4 min)
See how **Microservice Automation** creates and runs a microservice - a multi-page app, and an API.
* Here is a microservice -- api and admin app -- **created / running in 5 seconds**
* It would be similar for your databases
* Then, customize in your IDE with Python and **Logic Automation:** spreadsheet-like rules
[](https://www.youtube.com/watch?v=7I33Fa9Ulos "Microservice Automation")
# Quickstart
If you have a supported Python (version 3.10 - 3.12), install is standard, typically:
```bash title="Install API Logic Server in a Virtual Environment"
python3 -m venv venv # windows: python -m venv venv
source venv/bin/activate # windows: venv\Scripts\activate
python -m pip install ApiLogicServer
```
Now, verify it's working - open the Project Manager for instructions (readme), and run the demo:```bash title="Start Manager"
ApiLogicServer start
```Find the [user documentation here](https://apilogicserver.github.io/Docs/). Use this for normal installation, to create and customize API Logic Projects.
To install the ***dev*** version, [see here](https://apilogicserver.github.io/Docs/Architecture-Internals). This installs the source of API Logic Server, so you can explore or extend it.
# Welcome to API Logic Server
For Developers and their organizations seeking to **increase business agility,**
API Logic Server provides ***Microservice Automation:*** create executable projects with 1 command:
1. ***API Automation:*** crud for each table, with pagination, optimistic locking, filtering and sorting, and
2. ***App Automation:*** a multi-page, multi-table Admin App.
**Customize in your IDE:** use standard tools (Python, Flask, SQLAlchemy, GitHub and Docker), plus
3. ***Logic Automation:*** unique **rules - 40X** more concise multi-table derivations and constraints.
Unlike frameworks, weeks-to-months of complex development is no longer necessary.
API Logic Server provides unique automation **for instant integrations and app backends**.
For more information, including install procedures, [please see the docs](https://apilogicserver.github.io/Docs/).
### Making Contributions
This is an open source project. We are open to suggestions. Some of our ideas include:
| Component | Provides | Consider Adding |
|:---------------------------|:-----------------|:-------------------------------------------------------------------------------|
| 1. JSON:**API** and Swagger | API Execution | Serverless, Kubernetes |
| 2. Transactional **Logic** | Rule Enforcement | Recompute Derivations |
| 3. This project | API Logic Project Creation | General support - see issues |
| 3. GenAI | Web version | Create projects with logic |