# API Logic Server
[](https://pepy.tech/project/apilogicserver)
[](https://pypi.python.org/pypi/apilogicserver/)
[](https://pypi.python.org/pypi/apilogicserver/)
**Create instant microservices from your database or natural language prompt** - working API + Admin App + Logic in 5 seconds, with 40X code reduction through declarative rules.
Create **instant microservices** (MCP-enabled API + Admin App + Business Logic) from your database or a natural language prompt:
```bash
ApiLogicServer create --project_name=my_app --db_url=mysql://...
```

---
## ⚡ Quick Start (2 minutes)
```bash
# Install (Python 3.10-3.13)
python -m venv venv # windows: python -m venv venv
source venv/bin/activate # windows: venv\Scripts\activate
python -m pip install ApiLogicServer
# Start the Manager (opens readme with instructions)
genai-logic start
# Create project from your database (or use sample)
genai-logic create --project_name=my_app --db_url=
# Run it
cd my_app
python api_logic_server_run.py
```
**What you get in 5 seconds:**
- 🚀 **JSON:API** - Endpoints for every table with filtering, pagination, related data
- 📱 **Instant Admin App UI** - Multi-page React app with automatic joins (runs immediately)
- 🎨 **Custom Apps via API** - Use the API with your favorite vibe tools (Cursor, Bolt, Lovable, etc.) OR leverage GenAI-Logic training for Copilot to build custom UIs ([see this article](https://medium.com/@valjhuber/enterprise-vibe-automation-b40c8f750a1d))
- 🧠 **Logic Engine** - Spreadsheet-like rules (40X more concise than code)
- 🔐 **Security** - Row-level authorization, JWT authentication
- 🐳 **Docker-ready** - Pre-configured containers for deployment
**Mix and match:** Use the instant Admin App for backoffice tasks AND build custom UIs with vibe tools for advanced features like cards and maps - all powered by the same logic-enabled API.
**[📖 8-minute video demo](https://www.youtube.com/watch?v=Z4_NJIm5rFs&t=323s)** | **[📚 Full Documentation](https://apilogicserver.github.io/Docs/)** | **[🏠 Home](https://www.genai-logic.com)**
---
## 🎯 Why API Logic Server?
**Built on 40+ years of proven technology** (Wang PACE → Versata → API Logic Server):
- **6,000+ production deployments** validated the declarative approach
- **Fortune 500 companies** relied on this architecture for mission-critical systems
- Now **open source** and **modernized** for cloud-native Python/React stack
### The Problem It Solves
| Traditional Approach | API Logic Server |
|---------------------|------------------|
| Weeks to create API endpoints | **5 seconds** (automated) |
| 200+ lines of update logic code | **5 rules** (40X reduction - to see an A/B Comparision, [click here](https://github.com/ApiLogicServer/basic_demo/blob/main/logic/procedural/declarative-vs-procedural-comparison.md) |
| Manual screen painting | **Automated** from data model, plus vibe-enabled custom UIs |
| Hard to integrate systems | **MCP-enabled** APIs |
| Opaque procedural code | **Declarative** living documentation |
---
## 💡 When to Use API Logic Server
### ✅ Ideal Use Cases
API Logic Server excels at **data-centric business applications** where the complexity is in multi-table calculations, constraints, and derivations:
- **🔌 Application Integration** - Instant APIs for legacy databases (modernization without rewrite)
- **⚡ Rapid Prototyping** - Working backend in minutes for validation
- **🤖 GenAI Backends** - Natural language → working microservice
- **🏢 Backoffice Apps** - Admin dashboards for data maintenance
- **🔗 Microservices** - Decompose monoliths with instant services
- **📊 Business Rule Automation** - Complex calculations, cascading updates, constraint checking
- **🔄 CRUD-Heavy Applications** - Order management, inventory, customer systems
- **🏛️ Legacy Modernization** - MCP-enable existing databases, create modern API layer while legacy apps continue running
**Sweet Spot:** Applications where business logic complexity >> UI complexity
### ⚠️ Not Recommended For
API Logic Server is optimized for data-centric business logic, but **less suited** for:
- **Real-time streaming systems** - Use Kafka/Flink for high-throughput event processing
- **Complex UI/UX interactions** - Works great as the backend, but not a UI framework
- **Machine learning pipelines** - Use TensorFlow/PyTorch for ML workflows
- **Low-level system programming** - Traditional languages better suited
- **Document/content management** - Use specialized CMS platforms
- **Simple static websites** - Overkill for basic content delivery
**For these scenarios, traditional approaches are more appropriate.** API Logic Server can still serve as the backend for hybrid architectures.
---
## ❓ Frequently Asked Questions
**Q: How is this different from low-code platforms (Retool, OutSystems, Hasura)?**
A: Unlike pure low-code platforms, API Logic Server generates **standard Python projects you own, extend and deploy**. Screen creation is by vibe tools rather than screen painting. Unlike API generators, it includes sophisticated multi-table logic automation (40X code reduction). **[Read detailed comparison →](https://medium.com/@valjhuber/declarative-genai-the-architecture-behind-enterprise-vibe-automation-1b8a4fe4fbd7)**
**Q: Isn't this just vendor lock-in?**
A: It's **free and open source**. The declarative rules sit on top of standard (readable, version-controlled) Python — you can always drop down to procedural code. If you ever need to migrate away, you can either keep using the rules engine (it's just a library) or replace declarative rules with equivalent procedural code using standard SQLAlchemy events.
**Q: Can I customize the generated app?**
A: **Absolutely.** You can override the UI, extend APIs, and plug in your own logic — using standard Python, SQLAlchemy, and any Vibe tool. The generated project is a starting point, not a black box. **[See customization patterns →](https://apilogicserver.github.io/Docs/Logic/)**
**Q: What happens when logic doesn't fit the declarative model?**
A: The declarative engine handles **over 95%** of typical business logic (calculations, validations, cascading updates). For complex workflows, state machines, or external integrations, you write standard Python event handlers that coexist with declarative rules. The engine calls your code at the right time — no conflict, full extensibility.
**Q: How long does it take developers to become productive?**
A: Developers can start writing rules immediately using natural language, and the DSL syntax is intuitive. Understanding the engine's optimization strategies (pruning, chaining) takes a few days of practice. **Most teams are fully productive within a week.**
**Q: What if I have questions or need help?**
A: Join our **[Discord community](https://discord.gg/fNRTTVFT)** for real-time help, check **[GitHub Discussions](https://github.com/ApiLogicServer/ApiLogicServer-src/discussions)**, or browse the **[comprehensive documentation](https://apilogicserver.github.io/Docs/)**.
**[→ More FAQs in detailed article](https://medium.com/@valjhuber/declarative-genai-the-architecture-behind-enterprise-vibe-automation-1b8a4fe4fbd7#faqs)**
---
## 🏗️ Architecture
```
┌─────────────────────────────────────────────┐
│ Natural Language Prompt or Existing DB │
└───────────────┬─────────────────────────────┘
│ ApiLogicServer create
↓
┌─────────────────────────────────────────────┐
│ Generated Project │
├─────────────────────────────────────────────┤
│ 📱 Admin App (React) │
│ 🔌 JSON:API (SAFRS) │
│ 🧠 Logic (Rules Engine) │
│ 💾 ORM (SQLAlchemy) │
│ 🔐 Security (JWT + Row-level) │
└─────────────────────────────────────────────┘
│
↓
🐳 Docker Container
```
**Technology Stack:**
- Python 3.10-3.13
- Flask + SQLAlchemy
- React + Material-UI
- Docker + Docker Compose
---
## 📦 What Gets Created
```
my_app/
├── api/ # JSON:API endpoints (for Admin App AND custom UIs)
│ ├── expose_api_models.py
│ └── customize_api.py # Add custom endpoints
├── ui/admin/ # Instant Admin App (ready to run)
│ └── admin.yaml # Declare UI behavior
├── logic/ # Business Logic (enforced on ALL API calls)
│ └── declare_logic.py # Spreadsheet-like rules
├── security/ # Authentication & Authorization
│ └── declare_security.py
├── database/ # SQLAlchemy models
│ └── models.py
├── tests/ # BDD tests (Behave)
├── docs/
│ └── training/ # GenAI-Logic training for Copilot
└── devops/
└── docker/ # Deployment configs
```
**Two UI approaches (use both!):**
1. **Instant Admin App** - Runs immediately for backoffice/internal users
2. **Custom UIs** - Build with vibe tools (Cursor, Bolt, etc.) OR use GenAI-Logic Copilot training to create React/Vue/Angular apps that consume the API
---
## 🚀 Key Features
### 1️⃣ Declarative Logic (40X More Concise)
**Before (200+ lines of Python):**
```python
# Manual cascade updates, balance calculations, constraint checking...
# Complex dependency tracking, old_row comparisons...
# Missed corner cases: reassign order, change quantity, delete order...
# (Imagine 200 lines of procedural code here)
```
**After (5 declarative rules):**
```python
Rule.constraint(derive=Customer.Balance <= Customer.CreditLimit)
Rule.sum(derive=Customer.Balance, as_sum_of=Order.AmountTotal,
where=lambda row: row.ShippedDate is None)
Rule.sum(derive=Order.AmountTotal, as_sum_of=OrderDetail.Amount)
Rule.formula(derive=OrderDetail.Amount,
as_expression=lambda row: row.Quantity * row.UnitPrice)
Rule.copy(derive=OrderDetail.UnitPrice, from_parent=Product.UnitPrice)
```
**Rules automatically handle all dependencies:**
- ✅ Chain up (OrderDetail → Order → Customer)
- ✅ Chain down (Product price change cascades)
- ✅ Old row comparisons (moved orders adjust both customers)
- ✅ All 9 use cases (add, update, delete, reassign...)
### 2️⃣ Self-Serve APIs
Consumers select their own attributes and related data - no custom API development required:
```bash
# Get customer with orders and order details
GET /api/Customer/ALFKI?include=OrderList,OrderList.OrderDetailList&fields[Customer]=CompanyName,Balance
# Filter and sort
GET /api/Customer?filter[Balance][$gt]=1000&sort=-Balance&page[size]=10
```
**Features:**
- Filtering, sorting, pagination
- Related data (automatic joins)
- Optimistic locking
- Swagger documentation
- **Logic enforcement** on all updates
### 3️⃣ GenAI Integration
#### Create from Natural Language
```bash
genai-logic genai --using=prompt.txt
```
**Example prompt:**
```
Create a system for customers, orders, items and products.
Customer balance is sum of unshipped order totals.
Order total is sum of item amounts.
Item amount is quantity * unit price.
Copy product price to item unit price.
Constraint: customer balance cannot exceed credit limit.
```
**Result:** Working microservice with logic in 10 seconds!
#### AI-Assisted Development
Every created project includes **AI tutoring** to help you get oriented and productive quickly:
- 🤖 **Copilot instructions** (`.copilot-instructions.md`) - When you open a project, Copilot presents a friendly welcome message explaining what's already built and what you can do next. Ask Copilot to "read instructions" anytime for guidance.
- 📚 **Training materials** (`docs/training/`) - Comprehensive guides for all features
- 🔍 **Logic from natural language** (translate English → rules)
```python
# Paste into Copilot: "Create logic for check credit"
# Copilot generates the 5 rules above!
```
### 4️⃣ Living Documentation
**Automated test generation** from your rules:
```bash
# Generate Behave tests from declared logic
genai-logic add-tests
# Run tests
behave
# Generate documentation
python behave_logic_report.py
```
**Output:** Complete traceability from requirements → tests → rules → execution trace.
---
## 🎬 Video Overview (8 min)
See how **Microservice Automation** creates and runs a microservice - a multi-page app and an API:
[](https://www.youtube.com/watch?v=Z4_NJIm5rFs&t=323s "Microservice Automation")
---
## 🤝 Contributing
We welcome contributions! Areas of interest:
| Area | Current | Ideas for Contribution |
|------|---------|----------------------|
| **API** | JSON:API, Swagger | GraphQL, gRPC support |
| **Deployment** | Docker, Azure | AWS (ECS/Lambda), Kubernetes/Helm charts |
| **Logic** | Rules engine | Additional rule types, performance tuning |
| **UI** | Admin App (React) | Custom UI frameworks, mobile SDK |
| **GenAI** | Web version, CLI | Enhanced natural language understanding |
**[See issues](https://github.com/ApiLogicServer/ApiLogicServer-src/issues)** for current requests.
### Development Setup
For ***development*** (extending API Logic Server itself):
```bash
# Clone and install dev version
git clone https://github.com/ApiLogicServer/ApiLogicServer-src.git
cd ApiLogicServer-src
# Install dependencies
python -m pip install -r requirements.txt
# Run build/test automation
python test/build_and_test.py
```
**[See dev installation docs](https://apilogicserver.github.io/Docs/Architecture-Internals/)** for complete setup.
---
## 📚 Documentation
- **[📖 Full Documentation](https://apilogicserver.github.io/Docs/)** - Comprehensive guides and reference
- **[🚀 Quick Start Tutorial](https://apilogicserver.github.io/Docs/Tutorial/)** - 20-minute walkthrough
- **[🧠 Logic Documentation](https://apilogicserver.github.io/Docs/Logic/)** - Rule types and patterns
- **[🔐 Security Guide](https://apilogicserver.github.io/Docs/Security-Overview/)** - Authentication and authorization
- **[🐳 Deployment](https://apilogicserver.github.io/Docs/DevOps-Containers/)** - Docker, Azure, containers
- **[🔧 Architecture](https://apilogicserver.github.io/Docs/Architecture-What-Is/)** - How it works
- **[❓ FAQs](https://apilogicserver.github.io/Docs/FAQ-Low-Code/)** - Common questions
- **[🐛 Issue Tracker](https://github.com/ApiLogicServer/ApiLogicServer-src/issues)** - Bug reports and feature requests
---
## 📖 Key Documentation Pages
### Getting Started
- **[Express Install](https://apilogicserver.github.io/Docs/Install-Express/)** - Get running in 10 minutes
- **[Manager Workspace](https://apilogicserver.github.io/Docs/Manager/)** - Project organization and readme
- **[Tutorial](https://apilogicserver.github.io/Docs/Tutorial/)** - Complete walkthrough
### Core Concepts
- **[Logic: Why](https://apilogicserver.github.io/Docs/Logic-Why/)** - The case for declarative logic
- **[API Self-Serve](https://apilogicserver.github.io/Docs/API-Self-Serve/)** - Consumer-driven APIs
- **[Behave Testing](https://apilogicserver.github.io/Docs/Behave/)** - BDD test framework integration
### Advanced Topics
- **[Natural Language Logic](https://apilogicserver.github.io/Docs/WebGenAI-CLI/)** - GenAI logic translation
- **[Integration Patterns](https://apilogicserver.github.io/Docs/Sample-Integration/)** - Kafka, B2B, MCP
- **[Database Changes](https://apilogicserver.github.io/Docs/Database-Changes/)** - Schema evolution
---
## 🌟 Examples and Samples
**[See all sample projects](https://apilogicserver.github.io/Docs/Data-Model-Examples/)**
| Sample | Description | Database |
|--------|-------------|----------|
| **basic_demo** | Check credit rules, Behave testing | SQLite (Northwind) |
| **genai_demo** | Created from natural language | SQLite |
| **classicmodels** | Sales, employees, offices | MySQL |
| **chinook** | Music store (artists, albums, tracks) | SQLite/PostgreSQL |
| **postgres-nw** | Northwind on PostgreSQL | PostgreSQL |
| **sqlserver** | Adventure Works | SQL Server |
---
## 🏆 Technology Lineage
API Logic Server builds on proven technology with **40+ years** of production validation:
### Wang Labs PACE (1980s-1990s)
- **Inventor:** Val Huber (Designer and Co-inventor with Ron Ross of declarative rules)
- **Scale:** 6,000+ production deployments
- **Innovation:** First commercial declarative business rules system
- **Platform:** Minicomputers → Visual Basic
### Versata (1990s-2010s)
- **Leadership:** Val Huber (CTO)
- **Customers:** Fortune 500 companies
- **Scale:** $3.4 billion company (IPO: VSTA)
- **Innovation:** Evolved rules for J2EE enterprise applications
- **Platform:** Java Enterprise Edition
### API Logic Server (2020-present)
- **Leadership:** Val Huber (Architect and Lead Developer)
- **Innovation:** Modern cloud-native Python/React implementation
- **Platform:** Open source, Docker, microservices architecture
- **Unique:** Combined with GenAI for natural language logic
**The same declarative rules paradigm, proven at scale, now open source and AI-enhanced.**
---
## 📊 Comparison: Frameworks vs Low Code vs API Logic Server
| Aspect | Frameworks<br>(Django, Flask) | Low Code<br>(Retool, Appsmith) | API Logic Server |
|--------|------------------------------|-------------------------------|------------------|
| **API Creation** | Manual (weeks) | Limited/proprietary | ✅ Automated (5 sec) |
| **Logic Automation** | ❌ Manual code | ❌ Limited | ✅ Rules (40X) |
| **App Automation** | ❌ Manual | ✅ GUI builder | ✅ From data model |
| **Customization** | ✅ Full Python | ⚠️ Proprietary | ✅ Python + Rules |
| **IDE** | ✅ Standard tools | ❌ Proprietary | ✅ VSCode, PyCharm |
| **Deployment** | ✅ Any platform | ⚠️ Vendor lock-in | ✅ Docker, any cloud |
| **GenAI Integration** | ❌ None | ⚠️ Limited | ✅ Full (DB + Logic) |
| **Testing** | Manual | Limited | ✅ Auto-generated |
---
## 💾 Supported Databases
- **SQLite** (included samples)
- **PostgreSQL**
- **MySQL / MariaDB**
- **SQL Server**
- **Oracle**
- Any SQLAlchemy-supported database
---
## 🔐 Security Features
- **Authentication:** SQL-based, Keycloak, or custom providers
- **Authorization:** Role-based grants with row-level filtering
- **Multi-tenant:** Global filters based on user attributes
- **JWT Tokens:** Standard authentication flow
- **Swagger Security:** Integrated with API documentation
**[See Security Overview](https://apilogicserver.github.io/Docs/Security-Overview/)**
---
## 📄 License
MIT License - see [LICENSE](LICENSE) file
---
## 🙏 Acknowledgments
Built on the shoulders of giants:
**Technology Pioneers:**
- **Wang Labs PACE** (1980s) - Original declarative rules concept (Val Huber, designer/co-inventor)
- **Versata** (1990s-2010s) - $3.4B company, Fortune 500 deployments (Val Huber, CTO)
- **Ron Ross** - Co-inventor of declarative rules paradigm
**Open Source Foundation:**
- **Flask** - Web framework
- **SQLAlchemy** - ORM layer
- **SAFRS** - JSON:API implementation
- **React** - Admin App UI
- **Material-UI** - Component library
- **Behave** - BDD testing framework
**Community:**
- All contributors who have submitted issues, PRs, and feedback
- The Python and React ecosystems
---
## 📝 In-Depth Articles
These Medium articles provide comprehensive context on architecture, use cases, and the reasoning behind API Logic Server:
| Article | Topic | Key Insights |
|---------|-------|--------------|
| **[Welcome to GenAI-Logic](https://medium.com/@valjhuber/welcome-to-genai-logic-a610ba14bd72)** | Vision & Overview | Big picture: Does GenAI deliver business agility? Start here for context. |
| **[Declarative GenAI Architecture](https://medium.com/@valjhuber/declarative-genai-the-architecture-behind-enterprise-vibe-automation-1b8a4fe4fbd7)** | Technical Deep Dive | NL → DSL → Engines pattern, FrankenCode problem, **includes FAQ section** |
| **[Declarative Logic: Living in a Procedural World](https://medium.com/@valjhuber/declarative-logic-living-in-a-procedural-world-6c5b20552c6b)** | Architecture Philosophy | How declarative rules work in Python, the paradox resolved |
| **[Living With Logic in the Enterprise](https://medium.com/@valjhuber/living-with-logic-7e202782d0c5)** | Production Patterns | Debugging, testing, performance, customization in real deployments |
| **[Business User / IT Collaboration](https://medium.com/@valjhuber/declarative-genai-business-user-it-collaboration-c5547776ff7d)** | Team Dynamics | How logic acts as a contract between business and IT |
| **[Vibe an MCP Server](https://medium.com/@valjhuber/vibe-an-mcp-server-declarative-genai-logic-dec16719c004)** | MCP Integration | Creating MCP-enabled services with natural language |
| **[Probabilistic and Deterministic Logic](https://medium.com/@valjhuber/probabilistic-and-deterministic-logic-9a38f98d24a8)** | AI + Rules | Engineering reliability into agentic systems (AI at runtime + rules) |
| **[Enterprise Vibe Automation](https://medium.com/@valjhuber/enterprise-vibe-automation-b40c8f750a1d)** | GenAI Workflows | Full-stack automation from prompts |
**These articles represent significant research and real-world experience** - they address common questions, architectural decisions, and lessons learned from 40+ years of declarative technology evolution.
---
## 📞 Connect
- **🏠 Home:** [genai-logic.com](https://www.genai-logic.com)
- **💬 Discord:** [Join our community](https://discord.gg/fNRTTVFT) - Get help and discuss
- **🐛 Issues:** [GitHub Issues](https://github.com/ApiLogicServer/ApiLogicServer-src/issues)
- **� Discussions:** [GitHub Discussions](https://github.com/ApiLogicServer/ApiLogicServer-src/discussions)
- **� Documentation:** [apilogicserver.github.io/Docs](https://apilogicserver.github.io/Docs/)
- **📝 Blog:** [Medium Articles](https://medium.com/@valjhuber) - Conceptual background and insights
### 📖 Recommended Reading
Start with the welcome article to understand the vision and architecture:
- **[Welcome to GenAI Logic](https://medium.com/@valjhuber/welcome-to-genai-logic-a610ba14bd72)** - Introduction and core concepts
---
**[⭐ Star this repo](https://github.com/ApiLogicServer/ApiLogicServer-src)** if you find it useful!
**Made with ❤️ by the API Logic Server team**
Raw data
{
"_id": null,
"home_page": null,
"name": "ApiLogicServer",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "Flask, SQLAlchemy, Rules, WebApp, Microservice, ReactAdmin, Angular",
"author": null,
"author_email": "Val Huber <apilogicserver@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/a1/50/7b259fcd6326e529756f34e35d4a970855260fa8f3b73019f95e54e16318/apilogicserver-15.3.2.tar.gz",
"platform": null,
"description": "# API Logic Server\n\n[](https://pepy.tech/project/apilogicserver)\n[](https://pypi.python.org/pypi/apilogicserver/)\n[](https://pypi.python.org/pypi/apilogicserver/)\n\n**Create instant microservices from your database or natural language prompt** - working API + Admin App + Logic in 5 seconds, with 40X code reduction through declarative rules.\n\nCreate **instant microservices** (MCP-enabled API + Admin App + Business Logic) from your database or a natural language prompt:\n\n```bash\nApiLogicServer create --project_name=my_app --db_url=mysql://...\n```\n\n\n\n---\n\n## \u26a1 Quick Start (2 minutes)\n\n```bash\n# Install (Python 3.10-3.13)\npython -m venv venv # windows: python -m venv venv\nsource venv/bin/activate # windows: venv\\Scripts\\activate\npython -m pip install ApiLogicServer\n\n# Start the Manager (opens readme with instructions)\ngenai-logic start\n\n# Create project from your database (or use sample)\ngenai-logic create --project_name=my_app --db_url=\n\n# Run it\ncd my_app\npython api_logic_server_run.py\n```\n\n**What you get in 5 seconds:**\n- \ud83d\ude80 **JSON:API** - Endpoints for every table with filtering, pagination, related data\n- \ud83d\udcf1 **Instant Admin App UI** - Multi-page React app with automatic joins (runs immediately)\n- \ud83c\udfa8 **Custom Apps via API** - Use the API with your favorite vibe tools (Cursor, Bolt, Lovable, etc.) OR leverage GenAI-Logic training for Copilot to build custom UIs ([see this article](https://medium.com/@valjhuber/enterprise-vibe-automation-b40c8f750a1d))\n- \ud83e\udde0 **Logic Engine** - Spreadsheet-like rules (40X more concise than code)\n- \ud83d\udd10 **Security** - Row-level authorization, JWT authentication\n- \ud83d\udc33 **Docker-ready** - Pre-configured containers for deployment\n\n**Mix and match:** Use the instant Admin App for backoffice tasks AND build custom UIs with vibe tools for advanced features like cards and maps - all powered by the same logic-enabled API.\n\n**[\ud83d\udcd6 8-minute video demo](https://www.youtube.com/watch?v=Z4_NJIm5rFs&t=323s)** | **[\ud83d\udcda Full Documentation](https://apilogicserver.github.io/Docs/)** | **[\ud83c\udfe0 Home](https://www.genai-logic.com)**\n\n---\n\n## \ud83c\udfaf Why API Logic Server?\n\n**Built on 40+ years of proven technology** (Wang PACE \u2192 Versata \u2192 API Logic Server):\n- **6,000+ production deployments** validated the declarative approach\n- **Fortune 500 companies** relied on this architecture for mission-critical systems\n- Now **open source** and **modernized** for cloud-native Python/React stack\n\n### The Problem It Solves\n\n| Traditional Approach | API Logic Server |\n|---------------------|------------------|\n| Weeks to create API endpoints | **5 seconds** (automated) |\n| 200+ lines of update logic code | **5 rules** (40X reduction - to see an A/B Comparision, [click here](https://github.com/ApiLogicServer/basic_demo/blob/main/logic/procedural/declarative-vs-procedural-comparison.md) |\n| Manual screen painting | **Automated** from data model, plus vibe-enabled custom UIs |\n| Hard to integrate systems | **MCP-enabled** APIs |\n| Opaque procedural code | **Declarative** living documentation |\n\n---\n\n## \ud83d\udca1 When to Use API Logic Server\n\n### \u2705 Ideal Use Cases\n\nAPI Logic Server excels at **data-centric business applications** where the complexity is in multi-table calculations, constraints, and derivations:\n\n- **\ud83d\udd0c Application Integration** - Instant APIs for legacy databases (modernization without rewrite)\n- **\u26a1 Rapid Prototyping** - Working backend in minutes for validation\n- **\ud83e\udd16 GenAI Backends** - Natural language \u2192 working microservice\n- **\ud83c\udfe2 Backoffice Apps** - Admin dashboards for data maintenance\n- **\ud83d\udd17 Microservices** - Decompose monoliths with instant services\n- **\ud83d\udcca Business Rule Automation** - Complex calculations, cascading updates, constraint checking\n- **\ud83d\udd04 CRUD-Heavy Applications** - Order management, inventory, customer systems\n- **\ud83c\udfdb\ufe0f Legacy Modernization** - MCP-enable existing databases, create modern API layer while legacy apps continue running\n\n**Sweet Spot:** Applications where business logic complexity >> UI complexity\n\n### \u26a0\ufe0f Not Recommended For\n\nAPI Logic Server is optimized for data-centric business logic, but **less suited** for:\n\n- **Real-time streaming systems** - Use Kafka/Flink for high-throughput event processing\n- **Complex UI/UX interactions** - Works great as the backend, but not a UI framework\n- **Machine learning pipelines** - Use TensorFlow/PyTorch for ML workflows\n- **Low-level system programming** - Traditional languages better suited\n- **Document/content management** - Use specialized CMS platforms\n- **Simple static websites** - Overkill for basic content delivery\n\n**For these scenarios, traditional approaches are more appropriate.** API Logic Server can still serve as the backend for hybrid architectures.\n\n---\n\n\n## \u2753 Frequently Asked Questions\n\n**Q: How is this different from low-code platforms (Retool, OutSystems, Hasura)?**\n\nA: Unlike pure low-code platforms, API Logic Server generates **standard Python projects you own, extend and deploy**. Screen creation is by vibe tools rather than screen painting. Unlike API generators, it includes sophisticated multi-table logic automation (40X code reduction). **[Read detailed comparison \u2192](https://medium.com/@valjhuber/declarative-genai-the-architecture-behind-enterprise-vibe-automation-1b8a4fe4fbd7)**\n\n**Q: Isn't this just vendor lock-in?**\n\nA: It's **free and open source**. The declarative rules sit on top of standard (readable, version-controlled) Python \u2014 you can always drop down to procedural code. If you ever need to migrate away, you can either keep using the rules engine (it's just a library) or replace declarative rules with equivalent procedural code using standard SQLAlchemy events.\n\n**Q: Can I customize the generated app?**\n\nA: **Absolutely.** You can override the UI, extend APIs, and plug in your own logic \u2014 using standard Python, SQLAlchemy, and any Vibe tool. The generated project is a starting point, not a black box. **[See customization patterns \u2192](https://apilogicserver.github.io/Docs/Logic/)**\n\n**Q: What happens when logic doesn't fit the declarative model?**\n\nA: The declarative engine handles **over 95%** of typical business logic (calculations, validations, cascading updates). For complex workflows, state machines, or external integrations, you write standard Python event handlers that coexist with declarative rules. The engine calls your code at the right time \u2014 no conflict, full extensibility.\n\n**Q: How long does it take developers to become productive?**\n\nA: Developers can start writing rules immediately using natural language, and the DSL syntax is intuitive. Understanding the engine's optimization strategies (pruning, chaining) takes a few days of practice. **Most teams are fully productive within a week.**\n\n**Q: What if I have questions or need help?**\n\nA: Join our **[Discord community](https://discord.gg/fNRTTVFT)** for real-time help, check **[GitHub Discussions](https://github.com/ApiLogicServer/ApiLogicServer-src/discussions)**, or browse the **[comprehensive documentation](https://apilogicserver.github.io/Docs/)**.\n\n**[\u2192 More FAQs in detailed article](https://medium.com/@valjhuber/declarative-genai-the-architecture-behind-enterprise-vibe-automation-1b8a4fe4fbd7#faqs)**\n\n---\n## \ud83c\udfd7\ufe0f Architecture\n\n```\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 Natural Language Prompt or Existing DB \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n \u2502 ApiLogicServer create\n \u2193\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 Generated Project \u2502\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502 \ud83d\udcf1 Admin App (React) \u2502\n\u2502 \ud83d\udd0c JSON:API (SAFRS) \u2502\n\u2502 \ud83e\udde0 Logic (Rules Engine) \u2502\n\u2502 \ud83d\udcbe ORM (SQLAlchemy) \u2502\n\u2502 \ud83d\udd10 Security (JWT + Row-level) \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n \u2502\n \u2193\n \ud83d\udc33 Docker Container\n```\n\n**Technology Stack:**\n- Python 3.10-3.13\n- Flask + SQLAlchemy\n- React + Material-UI\n- Docker + Docker Compose\n\n---\n\n## \ud83d\udce6 What Gets Created\n\n```\nmy_app/\n\u251c\u2500\u2500 api/ # JSON:API endpoints (for Admin App AND custom UIs)\n\u2502 \u251c\u2500\u2500 expose_api_models.py\n\u2502 \u2514\u2500\u2500 customize_api.py # Add custom endpoints\n\u251c\u2500\u2500 ui/admin/ # Instant Admin App (ready to run)\n\u2502 \u2514\u2500\u2500 admin.yaml # Declare UI behavior\n\u251c\u2500\u2500 logic/ # Business Logic (enforced on ALL API calls)\n\u2502 \u2514\u2500\u2500 declare_logic.py # Spreadsheet-like rules\n\u251c\u2500\u2500 security/ # Authentication & Authorization\n\u2502 \u2514\u2500\u2500 declare_security.py\n\u251c\u2500\u2500 database/ # SQLAlchemy models\n\u2502 \u2514\u2500\u2500 models.py\n\u251c\u2500\u2500 tests/ # BDD tests (Behave)\n\u251c\u2500\u2500 docs/\n\u2502 \u2514\u2500\u2500 training/ # GenAI-Logic training for Copilot\n\u2514\u2500\u2500 devops/\n \u2514\u2500\u2500 docker/ # Deployment configs\n```\n\n**Two UI approaches (use both!):**\n1. **Instant Admin App** - Runs immediately for backoffice/internal users\n2. **Custom UIs** - Build with vibe tools (Cursor, Bolt, etc.) OR use GenAI-Logic Copilot training to create React/Vue/Angular apps that consume the API\n\n---\n\n## \ud83d\ude80 Key Features\n\n### 1\ufe0f\u20e3 Declarative Logic (40X More Concise)\n\n**Before (200+ lines of Python):**\n```python\n# Manual cascade updates, balance calculations, constraint checking...\n# Complex dependency tracking, old_row comparisons...\n# Missed corner cases: reassign order, change quantity, delete order...\n# (Imagine 200 lines of procedural code here)\n```\n\n**After (5 declarative rules):**\n```python\nRule.constraint(derive=Customer.Balance <= Customer.CreditLimit)\nRule.sum(derive=Customer.Balance, as_sum_of=Order.AmountTotal, \n where=lambda row: row.ShippedDate is None)\nRule.sum(derive=Order.AmountTotal, as_sum_of=OrderDetail.Amount)\nRule.formula(derive=OrderDetail.Amount, \n as_expression=lambda row: row.Quantity * row.UnitPrice)\nRule.copy(derive=OrderDetail.UnitPrice, from_parent=Product.UnitPrice)\n```\n\n**Rules automatically handle all dependencies:**\n- \u2705 Chain up (OrderDetail \u2192 Order \u2192 Customer)\n- \u2705 Chain down (Product price change cascades)\n- \u2705 Old row comparisons (moved orders adjust both customers)\n- \u2705 All 9 use cases (add, update, delete, reassign...)\n\n### 2\ufe0f\u20e3 Self-Serve APIs\n\nConsumers select their own attributes and related data - no custom API development required:\n\n```bash\n# Get customer with orders and order details\nGET /api/Customer/ALFKI?include=OrderList,OrderList.OrderDetailList&fields[Customer]=CompanyName,Balance\n\n# Filter and sort\nGET /api/Customer?filter[Balance][$gt]=1000&sort=-Balance&page[size]=10\n```\n\n**Features:**\n- Filtering, sorting, pagination\n- Related data (automatic joins)\n- Optimistic locking\n- Swagger documentation\n- **Logic enforcement** on all updates\n\n### 3\ufe0f\u20e3 GenAI Integration\n\n#### Create from Natural Language\n```bash\ngenai-logic genai --using=prompt.txt\n```\n\n**Example prompt:**\n```\nCreate a system for customers, orders, items and products.\nCustomer balance is sum of unshipped order totals.\nOrder total is sum of item amounts.\nItem amount is quantity * unit price.\nCopy product price to item unit price.\nConstraint: customer balance cannot exceed credit limit.\n```\n\n**Result:** Working microservice with logic in 10 seconds!\n#### AI-Assisted Development\n\nEvery created project includes **AI tutoring** to help you get oriented and productive quickly:\n\n- \ud83e\udd16 **Copilot instructions** (`.copilot-instructions.md`) - When you open a project, Copilot presents a friendly welcome message explaining what's already built and what you can do next. Ask Copilot to \"read instructions\" anytime for guidance.\n- \ud83d\udcda **Training materials** (`docs/training/`) - Comprehensive guides for all features\n- \ud83d\udd0d **Logic from natural language** (translate English \u2192 rules)\n\n```python\n# Paste into Copilot: \"Create logic for check credit\"\n# Copilot generates the 5 rules above!\n```\n### 4\ufe0f\u20e3 Living Documentation\n\n**Automated test generation** from your rules:\n```bash\n# Generate Behave tests from declared logic\ngenai-logic add-tests\n\n# Run tests\nbehave\n\n# Generate documentation\npython behave_logic_report.py\n```\n\n**Output:** Complete traceability from requirements \u2192 tests \u2192 rules \u2192 execution trace.\n\n---\n\n## \ud83c\udfac Video Overview (8 min)\n\nSee how **Microservice Automation** creates and runs a microservice - a multi-page app and an API:\n\n[](https://www.youtube.com/watch?v=Z4_NJIm5rFs&t=323s \"Microservice Automation\")\n\n---\n\n## \ud83e\udd1d Contributing\n\nWe welcome contributions! Areas of interest:\n\n| Area | Current | Ideas for Contribution |\n|------|---------|----------------------|\n| **API** | JSON:API, Swagger | GraphQL, gRPC support |\n| **Deployment** | Docker, Azure | AWS (ECS/Lambda), Kubernetes/Helm charts |\n| **Logic** | Rules engine | Additional rule types, performance tuning |\n| **UI** | Admin App (React) | Custom UI frameworks, mobile SDK |\n| **GenAI** | Web version, CLI | Enhanced natural language understanding |\n\n**[See issues](https://github.com/ApiLogicServer/ApiLogicServer-src/issues)** for current requests.\n\n### Development Setup\n\nFor ***development*** (extending API Logic Server itself):\n\n```bash\n# Clone and install dev version\ngit clone https://github.com/ApiLogicServer/ApiLogicServer-src.git\ncd ApiLogicServer-src\n\n# Install dependencies\npython -m pip install -r requirements.txt\n\n# Run build/test automation\npython test/build_and_test.py\n```\n\n**[See dev installation docs](https://apilogicserver.github.io/Docs/Architecture-Internals/)** for complete setup.\n\n---\n\n## \ud83d\udcda Documentation\n\n- **[\ud83d\udcd6 Full Documentation](https://apilogicserver.github.io/Docs/)** - Comprehensive guides and reference\n- **[\ud83d\ude80 Quick Start Tutorial](https://apilogicserver.github.io/Docs/Tutorial/)** - 20-minute walkthrough\n- **[\ud83e\udde0 Logic Documentation](https://apilogicserver.github.io/Docs/Logic/)** - Rule types and patterns\n- **[\ud83d\udd10 Security Guide](https://apilogicserver.github.io/Docs/Security-Overview/)** - Authentication and authorization\n- **[\ud83d\udc33 Deployment](https://apilogicserver.github.io/Docs/DevOps-Containers/)** - Docker, Azure, containers\n- **[\ud83d\udd27 Architecture](https://apilogicserver.github.io/Docs/Architecture-What-Is/)** - How it works\n- **[\u2753 FAQs](https://apilogicserver.github.io/Docs/FAQ-Low-Code/)** - Common questions\n- **[\ud83d\udc1b Issue Tracker](https://github.com/ApiLogicServer/ApiLogicServer-src/issues)** - Bug reports and feature requests\n\n---\n\n## \ud83d\udcd6 Key Documentation Pages\n\n### Getting Started\n- **[Express Install](https://apilogicserver.github.io/Docs/Install-Express/)** - Get running in 10 minutes\n- **[Manager Workspace](https://apilogicserver.github.io/Docs/Manager/)** - Project organization and readme\n- **[Tutorial](https://apilogicserver.github.io/Docs/Tutorial/)** - Complete walkthrough\n\n### Core Concepts\n- **[Logic: Why](https://apilogicserver.github.io/Docs/Logic-Why/)** - The case for declarative logic\n- **[API Self-Serve](https://apilogicserver.github.io/Docs/API-Self-Serve/)** - Consumer-driven APIs\n- **[Behave Testing](https://apilogicserver.github.io/Docs/Behave/)** - BDD test framework integration\n\n### Advanced Topics\n- **[Natural Language Logic](https://apilogicserver.github.io/Docs/WebGenAI-CLI/)** - GenAI logic translation\n- **[Integration Patterns](https://apilogicserver.github.io/Docs/Sample-Integration/)** - Kafka, B2B, MCP\n- **[Database Changes](https://apilogicserver.github.io/Docs/Database-Changes/)** - Schema evolution\n\n---\n\n## \ud83c\udf1f Examples and Samples\n\n**[See all sample projects](https://apilogicserver.github.io/Docs/Data-Model-Examples/)**\n\n| Sample | Description | Database |\n|--------|-------------|----------|\n| **basic_demo** | Check credit rules, Behave testing | SQLite (Northwind) |\n| **genai_demo** | Created from natural language | SQLite |\n| **classicmodels** | Sales, employees, offices | MySQL |\n| **chinook** | Music store (artists, albums, tracks) | SQLite/PostgreSQL |\n| **postgres-nw** | Northwind on PostgreSQL | PostgreSQL |\n| **sqlserver** | Adventure Works | SQL Server |\n\n---\n\n## \ud83c\udfc6 Technology Lineage\n\nAPI Logic Server builds on proven technology with **40+ years** of production validation:\n\n### Wang Labs PACE (1980s-1990s)\n- **Inventor:** Val Huber (Designer and Co-inventor with Ron Ross of declarative rules)\n- **Scale:** 6,000+ production deployments\n- **Innovation:** First commercial declarative business rules system\n- **Platform:** Minicomputers \u2192 Visual Basic\n\n### Versata (1990s-2010s)\n- **Leadership:** Val Huber (CTO)\n- **Customers:** Fortune 500 companies\n- **Scale:** $3.4 billion company (IPO: VSTA)\n- **Innovation:** Evolved rules for J2EE enterprise applications\n- **Platform:** Java Enterprise Edition\n\n### API Logic Server (2020-present)\n- **Leadership:** Val Huber (Architect and Lead Developer)\n- **Innovation:** Modern cloud-native Python/React implementation\n- **Platform:** Open source, Docker, microservices architecture\n- **Unique:** Combined with GenAI for natural language logic\n\n**The same declarative rules paradigm, proven at scale, now open source and AI-enhanced.**\n\n---\n\n## \ud83d\udcca Comparison: Frameworks vs Low Code vs API Logic Server\n\n| Aspect | Frameworks<br>(Django, Flask) | Low Code<br>(Retool, Appsmith) | API Logic Server |\n|--------|------------------------------|-------------------------------|------------------|\n| **API Creation** | Manual (weeks) | Limited/proprietary | \u2705 Automated (5 sec) |\n| **Logic Automation** | \u274c Manual code | \u274c Limited | \u2705 Rules (40X) |\n| **App Automation** | \u274c Manual | \u2705 GUI builder | \u2705 From data model |\n| **Customization** | \u2705 Full Python | \u26a0\ufe0f Proprietary | \u2705 Python + Rules |\n| **IDE** | \u2705 Standard tools | \u274c Proprietary | \u2705 VSCode, PyCharm |\n| **Deployment** | \u2705 Any platform | \u26a0\ufe0f Vendor lock-in | \u2705 Docker, any cloud |\n| **GenAI Integration** | \u274c None | \u26a0\ufe0f Limited | \u2705 Full (DB + Logic) |\n| **Testing** | Manual | Limited | \u2705 Auto-generated |\n\n---\n\n## \ud83d\udcbe Supported Databases\n\n- **SQLite** (included samples)\n- **PostgreSQL**\n- **MySQL / MariaDB**\n- **SQL Server**\n- **Oracle**\n- Any SQLAlchemy-supported database\n\n---\n\n## \ud83d\udd10 Security Features\n\n- **Authentication:** SQL-based, Keycloak, or custom providers\n- **Authorization:** Role-based grants with row-level filtering\n- **Multi-tenant:** Global filters based on user attributes\n- **JWT Tokens:** Standard authentication flow\n- **Swagger Security:** Integrated with API documentation\n\n**[See Security Overview](https://apilogicserver.github.io/Docs/Security-Overview/)**\n\n---\n\n## \ud83d\udcc4 License\n\nMIT License - see [LICENSE](LICENSE) file\n\n---\n\n## \ud83d\ude4f Acknowledgments\n\nBuilt on the shoulders of giants:\n\n**Technology Pioneers:**\n- **Wang Labs PACE** (1980s) - Original declarative rules concept (Val Huber, designer/co-inventor)\n- **Versata** (1990s-2010s) - $3.4B company, Fortune 500 deployments (Val Huber, CTO)\n- **Ron Ross** - Co-inventor of declarative rules paradigm\n\n**Open Source Foundation:**\n- **Flask** - Web framework\n- **SQLAlchemy** - ORM layer\n- **SAFRS** - JSON:API implementation\n- **React** - Admin App UI\n- **Material-UI** - Component library\n- **Behave** - BDD testing framework\n\n**Community:**\n- All contributors who have submitted issues, PRs, and feedback\n- The Python and React ecosystems\n\n---\n\n\n## \ud83d\udcdd In-Depth Articles\n\nThese Medium articles provide comprehensive context on architecture, use cases, and the reasoning behind API Logic Server:\n\n| Article | Topic | Key Insights |\n|---------|-------|--------------|\n| **[Welcome to GenAI-Logic](https://medium.com/@valjhuber/welcome-to-genai-logic-a610ba14bd72)** | Vision & Overview | Big picture: Does GenAI deliver business agility? Start here for context. |\n| **[Declarative GenAI Architecture](https://medium.com/@valjhuber/declarative-genai-the-architecture-behind-enterprise-vibe-automation-1b8a4fe4fbd7)** | Technical Deep Dive | NL \u2192 DSL \u2192 Engines pattern, FrankenCode problem, **includes FAQ section** |\n| **[Declarative Logic: Living in a Procedural World](https://medium.com/@valjhuber/declarative-logic-living-in-a-procedural-world-6c5b20552c6b)** | Architecture Philosophy | How declarative rules work in Python, the paradox resolved |\n| **[Living With Logic in the Enterprise](https://medium.com/@valjhuber/living-with-logic-7e202782d0c5)** | Production Patterns | Debugging, testing, performance, customization in real deployments |\n| **[Business User / IT Collaboration](https://medium.com/@valjhuber/declarative-genai-business-user-it-collaboration-c5547776ff7d)** | Team Dynamics | How logic acts as a contract between business and IT |\n| **[Vibe an MCP Server](https://medium.com/@valjhuber/vibe-an-mcp-server-declarative-genai-logic-dec16719c004)** | MCP Integration | Creating MCP-enabled services with natural language |\n| **[Probabilistic and Deterministic Logic](https://medium.com/@valjhuber/probabilistic-and-deterministic-logic-9a38f98d24a8)** | AI + Rules | Engineering reliability into agentic systems (AI at runtime + rules) |\n| **[Enterprise Vibe Automation](https://medium.com/@valjhuber/enterprise-vibe-automation-b40c8f750a1d)** | GenAI Workflows | Full-stack automation from prompts |\n\n**These articles represent significant research and real-world experience** - they address common questions, architectural decisions, and lessons learned from 40+ years of declarative technology evolution.\n\n---\n## \ud83d\udcde Connect\n\n- **\ud83c\udfe0 Home:** [genai-logic.com](https://www.genai-logic.com)\n- **\ud83d\udcac Discord:** [Join our community](https://discord.gg/fNRTTVFT) - Get help and discuss\n- **\ud83d\udc1b Issues:** [GitHub Issues](https://github.com/ApiLogicServer/ApiLogicServer-src/issues)\n- **\ufffd Discussions:** [GitHub Discussions](https://github.com/ApiLogicServer/ApiLogicServer-src/discussions)\n- **\ufffd Documentation:** [apilogicserver.github.io/Docs](https://apilogicserver.github.io/Docs/)\n- **\ud83d\udcdd Blog:** [Medium Articles](https://medium.com/@valjhuber) - Conceptual background and insights\n\n### \ud83d\udcd6 Recommended Reading\n\nStart with the welcome article to understand the vision and architecture:\n- **[Welcome to GenAI Logic](https://medium.com/@valjhuber/welcome-to-genai-logic-a610ba14bd72)** - Introduction and core concepts\n\n---\n\n**[\u2b50 Star this repo](https://github.com/ApiLogicServer/ApiLogicServer-src)** if you find it useful!\n\n**Made with \u2764\ufe0f by the API Logic Server team**\n",
"bugtrack_url": null,
"license": null,
"summary": null,
"version": "15.3.2",
"project_urls": {
"Docs": "https://apilogicserver.github.io/Docs/Doc-Home/",
"Homepage": "https://www.genai-logic.com",
"Issues": "https://github.com/ApiLogicServer/ApiLogicServer-src/issues",
"Source": "https://github.com/ApiLogicServer/ApiLogicServer-src"
},
"split_keywords": [
"flask",
" sqlalchemy",
" rules",
" webapp",
" microservice",
" reactadmin",
" angular"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "57d976b5f15ea9ffacd0cc6d651e599f34a0bdda7df48dfb4bdf964bbd0da203",
"md5": "568250278bd6b2634116c3a54a95a90a",
"sha256": "cb2aa15c303400965fd351e88b3ab4864f0c34b2fe4e3e388168d626971d1b77"
},
"downloads": -1,
"filename": "apilogicserver-15.3.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "568250278bd6b2634116c3a54a95a90a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 47103232,
"upload_time": "2025-11-04T21:38:36",
"upload_time_iso_8601": "2025-11-04T21:38:36.844244Z",
"url": "https://files.pythonhosted.org/packages/57/d9/76b5f15ea9ffacd0cc6d651e599f34a0bdda7df48dfb4bdf964bbd0da203/apilogicserver-15.3.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a1507b259fcd6326e529756f34e35d4a970855260fa8f3b73019f95e54e16318",
"md5": "57fe83ffecefdb6adddd8b97860e40ad",
"sha256": "3535a1914622509a733bae040a89fd713d5cadb4d8b7eeee7f5d7ddb2726d226"
},
"downloads": -1,
"filename": "apilogicserver-15.3.2.tar.gz",
"has_sig": false,
"md5_digest": "57fe83ffecefdb6adddd8b97860e40ad",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 45801004,
"upload_time": "2025-11-04T21:38:42",
"upload_time_iso_8601": "2025-11-04T21:38:42.431417Z",
"url": "https://files.pythonhosted.org/packages/a1/50/7b259fcd6326e529756f34e35d4a970855260fa8f3b73019f95e54e16318/apilogicserver-15.3.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-11-04 21:38:42",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ApiLogicServer",
"github_project": "ApiLogicServer-src",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "safrs",
"specs": [
[
">=",
"3.1.7"
]
]
},
{
"name": "PyJWT",
"specs": [
[
"==",
"2.6.0"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.8.2"
]
]
},
{
"name": "logicbankutils",
"specs": [
[
"==",
"0.6.0"
]
]
},
{
"name": "LogicBank",
"specs": [
[
">=",
"1.30.00"
]
]
},
{
"name": "inflect",
"specs": [
[
"==",
"5.0.2"
]
]
},
{
"name": "inflection",
"specs": [
[
"==",
"0.5.1"
]
]
},
{
"name": "python-dotenv",
"specs": [
[
"==",
"0.15.0"
]
]
},
{
"name": "email-validator",
"specs": [
[
"==",
"1.1.1"
]
]
},
{
"name": "cryptography",
"specs": [
[
"==",
"36.0.1"
]
]
},
{
"name": "rsa",
"specs": []
},
{
"name": "PyMySQL",
"specs": [
[
"==",
"1.0.3"
]
]
},
{
"name": "oracledb",
"specs": [
[
"==",
"2.1.2"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.31.0"
]
]
},
{
"name": "gunicorn",
"specs": [
[
"==",
"22.0.0"
]
]
},
{
"name": "psycopg2-binary",
"specs": [
[
">=",
"2.9.5"
]
]
},
{
"name": "psycopg",
"specs": [
[
">=",
"3.1.0"
]
]
},
{
"name": "DotMap",
"specs": [
[
"==",
"1.3.25"
]
]
},
{
"name": "behave",
"specs": [
[
"==",
"1.2.6"
]
]
},
{
"name": "alembic",
"specs": [
[
"==",
"1.7.7"
]
]
},
{
"name": "python-ulid",
"specs": [
[
"==",
"2.7.0"
]
]
},
{
"name": "psutil",
"specs": [
[
"==",
"6.0.0"
]
]
},
{
"name": "pandas",
"specs": [
[
"==",
"2.2.2"
]
]
},
{
"name": "openpyxl",
"specs": [
[
"==",
"3.1.5"
]
]
},
{
"name": "confluent-kafka",
"specs": [
[
"==",
"2.6.0"
]
]
},
{
"name": "faker",
"specs": [
[
"==",
"30.4.0"
]
]
},
{
"name": "natsort",
"specs": [
[
"==",
"8.4.0"
]
]
},
{
"name": "Flask-Login",
"specs": [
[
"==",
"0.6.2"
]
]
},
{
"name": "Flask-JWT-Extended",
"specs": [
[
"==",
"4.4.4"
]
]
},
{
"name": "flask_bcrypt",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "SQLAlchemy-Utils",
"specs": [
[
"==",
"0.38.2"
]
]
},
{
"name": "WTForms",
"specs": [
[
"==",
"2.3.3"
]
]
},
{
"name": "Flask",
"specs": [
[
"==",
"2.3.2"
]
]
},
{
"name": "Flask-Cors",
"specs": [
[
"==",
"3.0.10"
]
]
},
{
"name": "Flask-RESTful",
"specs": [
[
">=",
"0.3.9"
]
]
},
{
"name": "flask-restful-swagger-2",
"specs": [
[
">=",
"0.35"
]
]
},
{
"name": "Flask-SQLAlchemy",
"specs": [
[
"==",
"3.0.3"
]
]
},
{
"name": "flask-swagger-ui",
"specs": [
[
">=",
"4.11.1"
]
]
},
{
"name": "itsdangerous",
"specs": [
[
"==",
"2.1.2"
]
]
},
{
"name": "Jinja2",
"specs": [
[
"==",
"3.1.5"
]
]
},
{
"name": "MarkupSafe",
"specs": [
[
"==",
"2.1.3"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "SQLAlchemy",
"specs": [
[
">=",
"2.0.39"
]
]
},
{
"name": "Werkzeug",
"specs": [
[
"==",
"2.3.3"
]
]
},
{
"name": "translate",
"specs": [
[
"==",
"3.6.1"
]
]
},
{
"name": "libretranslatepy",
"specs": [
[
"==",
"2.1.1"
]
]
},
{
"name": "reportlab",
"specs": [
[
"==",
"4.2.0"
]
]
},
{
"name": "xlsxwriter",
"specs": [
[
"==",
"3.2.0"
]
]
},
{
"name": "build",
"specs": []
},
{
"name": "openai",
"specs": [
[
"==",
"1.55.3"
]
]
},
{
"name": "astor",
"specs": [
[
"==",
"0.8.1"
]
]
},
{
"name": "colorama",
"specs": [
[
"==",
"0.4.6"
]
]
}
],
"lcname": "apilogicserver"
}