https://github.com/fblettner/liberty
Liberty Framework, next generation of no-code/low-code
https://github.com/fblettner/liberty
airflow development fastapi framework jdedwards liberty license nomana-it oracle postgres python react
Last synced: about 2 months ago
JSON representation
Liberty Framework, next generation of no-code/low-code
- Host: GitHub
- URL: https://github.com/fblettner/liberty
- Owner: fblettner
- License: agpl-3.0
- Created: 2025-01-30T17:34:37.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-15T09:40:12.000Z (3 months ago)
- Last Synced: 2025-12-18T09:11:30.008Z (3 months ago)
- Topics: airflow, development, fastapi, framework, jdedwards, liberty, license, nomana-it, oracle, postgres, python, react
- Language: Python
- Homepage: https://nomana-it.fr
- Size: 404 MB
- Stars: 8
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# π Liberty Framework
### A Scalable and Extensible FastAPI and React Framework for Business Applications
## Announcements
- **Last Release:**
- Build React Frontend and Setup before adding to Python package
- Get version from last tag to set the package version
- Add a delay before building the docker image
- Build docker image after publishing to PyPi
- Sync with github release
- Issue with focus on input lookup when opening search dialog
- Implement call for custom rest api, add drop and create database for framework
- Migrate Airflow to 3.0
- Add new report for OUT Users/Roles
π **Liberty Framework** is a powerful, modular, and extensible **FastAPI-based and React-based framework** designed to streamline backend development for business applications. It provides **database management, authentication, real-time socket communication, and more**, making it easy to deploy and scale enterprise solutions.
- Online demo is available at [https://liberty.nomana-it.fr](https://liberty.nomana-it.fr)
- Web page at: [https://nomana-it.fr](https://nomana-it.fr)
```ini
Login = demo
Password = demo
Appplication = LIBERTY, NOMASX-1 and NOMAJDE
```

---
## β¨ Features
β
**FastAPI-based** β High-performance backend with asynchronous capabilities.
β
**React-based** β Beautiful and responsive frontend without any dependencies to components.
β
**Database Management** β SQLAlchemy, Alembic for migrations, and PostgreSQL support.
β
**Real-Time Communication** β Integrated WebSocket (Socket.IO) for live updates.
β
**Authentication & Security** β JWT authentication, encryption, and role-based access.
β
**Automated Database Migrations** β Alembic versioning for multiple databases.
β
**Easy Installation & Deployment** β Available as a **Python package** and **Docker image**.
β
**Extensible** β Plugin-based architecture to support future enhancements.
## β¨ Enterprise additional features
- π **Traefik**: A powerful reverse proxy for routing and load balancing.
- βοΈ **AirFlow**: Automate and manage workflows effortlessly.
- π **pgAdmin**: Manage your PostgreSQL database visually with ease.
- π **KeyCloak**: OIDC Service for authentication
- π **Gitea**: Git Repository to manage dags, plugins, backup
---
## π¦ Installation
### Requirements
A PostgreSQL 16 database is required. You can either:
- Create a Docker image based on postgres:16, or
- Install PostgreSQL 16 directly on your host system.
For easier setup and to ensure compatibility with future enterprise features, it is recommended to create a database with a user named liberty.
### **Option 1: Install via `pip`**
```bash
pip install liberty-framework
```
---
## π Quick Start
After installation, you can **start the framework** with:
```bash
liberty-start
```
---
## βοΈ URL
### Installation URL
- Setup: `http://:/setup`
- Application: `http://:`
- API Documentation: `http://:/api`
- Swagger: `http://:/api/test`
### Demo URL
- Setup: [https://liberty.nomana-it.fr/setup](https://liberty.nomana-it.fr/setup)
- Application: [https://liberty.nomana-it.fr](https://liberty.nomana-it.fr)
- API Documentation: [https://liberty.nomana-it.fr/api](https://liberty.nomana-it.fr/api)
- Swagger: [https://liberty.nomana-it.fr/api/test](https://liberty.nomana-it.fr/api/test)
---
## π Documentation
- **Reference**: [https://docs.nomana-it.fr/liberty](https://docs.nomana-it.fr/liberty)
---
## π€ Contributing
We welcome contributions! Hereβs how you can help:
1. **Fork** this repository.
2. **Clone** your fork:
```bash
git clone https://github.com/fblettner/liberty-framework.git
```
3. **Create a new branch** for your feature:
```bash
git checkout -b feature-name
```
4. **Commit your changes**:
```bash
git commit -m "Add new feature"
```
5. **Push to your fork** and **submit a Pull Request**:
```bash
git push origin feature-name
```
6. **Join discussions** and help improve the framework!
---
## π Sponsorship
If you find **Liberty Framework** useful and would like to support its development, consider sponsoring us. Your contributions help maintain the project, add new features, and improve the documentation. Every contribution, big or small, is greatly appreciated!
To sponsor, visit: **[GitHub Sponsors](https://github.com/sponsors/fblettner)** or reach out to us directly.
---
## π License
Liberty Framework is **open-source software** licensed under the **AGPL License**.
Enterprise features require a license:
- **NOMASX-1**: Security management, Segregation of duties and licenses compliancy
- **NOMAJDE** JD-Edwards integration
- **Airflow Plugins**: Automatic database backup, database synchronisation...
- **Liberty AI**: Currently, OpenAI is set into the configuration, you have to use your own account without enterprise features license
---
## π§ Contact & Support
If you have questions or need support:
- **Email**: [franck.blettner@nomana-it.fr](mailto:franck.blettner@nomana-it.fr)
- **GitHub Issues**: [Report an issue](https://github.com/fblettner/liberty-framework/issues)
- **Discussions**: Join the conversation in the **GitHub Discussions** section.
---
### β If you find Liberty Framework useful, consider giving it a star on GitHub!
```bash
git clone https://github.com/fblettner/liberty-framework.git
cd liberty-framework
```
π **Let's build the future of business applications together!** π