Metadata-Version: 2.4
Name: selfrevolve
Version: 0.1.1.dev2
Summary: A project for generating RESTful apis given a database
Project-URL: Homepage, https://github.com/self-evolving-runtimes/revolve
Project-URL: Issues, https://github.com/self-evolving-runtimes/revolve/issues
License-Expression: MIT
License-File: LICENSE
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Database :: Front-Ends
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.11
Requires-Dist: falcon
Requires-Dist: falcon-cors>=1.1.7
Requires-Dist: ipython>=9.2.0
Requires-Dist: langchain-openai>=0.3.15
Requires-Dist: langgraph
Requires-Dist: loguru>=0.7.3
Requires-Dist: psycopg2-binary>=2.9.10
Requires-Dist: pymongo>=4.13.0
Requires-Dist: pytest
Requires-Dist: pytest-json-report>=1.5.0
Requires-Dist: python-dotenv
Requires-Dist: sqlparse>=0.5.3
Description-Content-Type: text/markdown

## 🚀 **AI-Powered Database CRUD API & UI Generator**  
#### _Instantly generate full-stack admin panels, APIs, and UI from your database schema—powered by AI agents & LLMs_

**⚡ Automate 80% of your boilerplate code** – Say goodbye to manual CRUD coding! Let AI generate clean, production-ready database interfaces in seconds.  

- **✨ AI Agents** analyze your schema and generate optimized REST APIs  
- **🖥️ Auto-generated Admin UI** with filters, search, and CRUD operations  
- **🔌 Multi-DB Support** (SQL & NoSQL) with intelligent schema detection  
- **🎨 Customizable Templates** (React + MUI DataGrid)
- **🔒 Built-in Auth & Permissions** scaffolding  
- **📦 One-Codebase Export** for easy integration  

### 🚀 Perfect for:  
- Anyone wanting to quickly interact with their data for admin / internal purposes
- Devs tired of writing repetitive CRUD code  
- Teams managing complex data without dedicated frontend resources  
- AI engineers who want database UIs without full-stack work  

#### Supported Databases  
✅ MongoDB • ✅ PostgreSQL • 🔜 MySQL • 🔜 Redis • 🔜 Cassandra  ⚪ DynamoDB

---
![Revolve](https://raw.githubusercontent.com/self-evolving-runtimes/revolve/refs/heads/main/screenshots/animated.gif)

---
### Pre-requisites
- Python 3.11
- OPENAI API Key
- PostgreSQL database with tables

### Quick Start

#### 1. Install Dependencies

```sh
brew install uv
uv sync
```

#### 2. Start

```sh
python src/revolve/api.py
```


### Roadmap

- [ ] Authz and Authn configuration
- [ ] Support for other databases
- [ ] Support foreign key testing 
- [ ]Enhance UI to support lookups for foreign keys and editing json elegantly
- [ ]Support for enums validation while editing via the discovery apis
- [X] Multi-turn conversations 
- [ ] Add fine-tuned Qwen 3 support in addition to paid model support.


### License

MIT
