{"id":25268325,"url":"https://github.com/fblettner/liberty","last_synced_at":"2026-01-29T09:41:39.383Z","repository":{"id":275612374,"uuid":"924810398","full_name":"fblettner/liberty","owner":"fblettner","description":"Liberty Framework, next generation of no-code/low-code","archived":false,"fork":false,"pushed_at":"2025-12-15T09:40:12.000Z","size":423285,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-18T09:11:30.008Z","etag":null,"topics":["airflow","development","fastapi","framework","jdedwards","liberty","license","nomana-it","oracle","postgres","python","react"],"latest_commit_sha":null,"homepage":"https://nomana-it.fr","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fblettner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"fblettner"}},"created_at":"2025-01-30T17:34:37.000Z","updated_at":"2025-12-15T09:40:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"fa796339-a14a-4507-8c6d-8afa5c95a939","html_url":"https://github.com/fblettner/liberty","commit_stats":null,"previous_names":["fblettner/liberty"],"tags_count":82,"template":false,"template_full_name":null,"purl":"pkg:github/fblettner/liberty","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fblettner%2Fliberty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fblettner%2Fliberty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fblettner%2Fliberty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fblettner%2Fliberty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fblettner","download_url":"https://codeload.github.com/fblettner/liberty/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fblettner%2Fliberty/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28874260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T07:35:32.468Z","status":"ssl_error","status_checked_at":"2026-01-29T07:33:31.463Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airflow","development","fastapi","framework","jdedwards","liberty","license","nomana-it","oracle","postgres","python","react"],"created_at":"2025-02-12T10:24:48.189Z","updated_at":"2026-01-29T09:41:39.374Z","avatar_url":"https://github.com/fblettner.png","language":"Python","funding_links":["https://github.com/sponsors/fblettner"],"categories":[],"sub_categories":[],"readme":"# 📖 Liberty Framework  \n### A Scalable and Extensible FastAPI and React Framework for Business Applications  \n\n## Announcements\n- **Last Release:**\n- Build React Frontend and Setup before adding to Python package\n- Get version from last tag to set the package version\n- Add a delay before building the docker image\n- Build docker image after publishing to PyPi\n- Sync with github release\n- Issue with focus on input lookup when opening search dialog\n- Implement call for custom rest api, add drop and create database for framework\n- Migrate Airflow to 3.0\n- Add new report for OUT Users/Roles\n\n🚀 **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.  \n\n- Online demo is available at [https://liberty.nomana-it.fr](https://liberty.nomana-it.fr)\n- Web page at: [https://nomana-it.fr](https://nomana-it.fr)\n\n```ini\nLogin = demo\nPassword = demo\nAppplication = LIBERTY, NOMASX-1 and NOMAJDE\n```\n\n![liberty](https://github.com/user-attachments/assets/74479874-d7ba-469a-b525-b468529c4432)\n\n---\n\n## ✨ Features  \n✅ **FastAPI-based** – High-performance backend with asynchronous capabilities.  \n✅ **React-based** – Beautiful and responsive frontend without any dependencies to components.  \n✅ **Database Management** – SQLAlchemy, Alembic for migrations, and PostgreSQL support.  \n✅ **Real-Time Communication** – Integrated WebSocket (Socket.IO) for live updates.  \n✅ **Authentication \u0026 Security** – JWT authentication, encryption, and role-based access.  \n✅ **Automated Database Migrations** – Alembic versioning for multiple databases.  \n✅ **Easy Installation \u0026 Deployment** – Available as a **Python package** and **Docker image**.  \n✅ **Extensible** – Plugin-based architecture to support future enhancements.  \n\n## ✨ Enterprise additional features\n  - 🌐 **Traefik**: A powerful reverse proxy for routing and load balancing.\n  - ⚙️ **AirFlow**: Automate and manage workflows effortlessly.\n  - 🐘 **pgAdmin**: Manage your PostgreSQL database visually with ease.\n  - 🔐 **KeyCloak**: OIDC Service for authentication\n  - 📂 **Gitea**: Git Repository to manage dags, plugins, backup\n\n---\n\n## 📦 Installation  \n\n### Requirements\nA PostgreSQL 16 database is required. You can either:\n  - Create a Docker image based on postgres:16, or\n  - Install PostgreSQL 16 directly on your host system.\n\nFor easier setup and to ensure compatibility with future enterprise features, it is recommended to create a database with a user named liberty.\n\n### **Option 1: Install via `pip`**\n```bash\npip install liberty-framework\n```\n\n\n---\n\n## 🚀 Quick Start  \nAfter installation, you can **start the framework** with:  \n```bash\nliberty-start\n```\n\n---\n\n## ⚙️ URL\n\n### Installation URL\n- Setup: `http://\u003cyour_host\u003e:\u003cyour_port\u003e/setup`\n- Application: `http://\u003cyour_host\u003e:\u003cyour_port\u003e`\n- API Documentation: `http://\u003cyour_host\u003e:\u003cyour_port\u003e/api`\n- Swagger: `http://\u003cyour_host\u003e:\u003cyour_port\u003e/api/test`\n\n### Demo URL\n- Setup: [https://liberty.nomana-it.fr/setup](https://liberty.nomana-it.fr/setup)\n- Application: [https://liberty.nomana-it.fr](https://liberty.nomana-it.fr)\n- API Documentation: [https://liberty.nomana-it.fr/api](https://liberty.nomana-it.fr/api)\n- Swagger: [https://liberty.nomana-it.fr/api/test](https://liberty.nomana-it.fr/api/test)\n\n---\n\n## 📖 Documentation  \n- **Reference**: [https://docs.nomana-it.fr/liberty](https://docs.nomana-it.fr/liberty)\n\n---\n\n## 🤝 Contributing  \nWe welcome contributions! Here’s how you can help:  \n1. **Fork** this repository.  \n2. **Clone** your fork:  \n   ```bash\n   git clone https://github.com/fblettner/liberty-framework.git\n   ```\n3. **Create a new branch** for your feature:  \n   ```bash\n   git checkout -b feature-name\n   ```\n4. **Commit your changes**:  \n   ```bash\n   git commit -m \"Add new feature\"\n   ```\n5. **Push to your fork** and **submit a Pull Request**:  \n   ```bash\n   git push origin feature-name\n   ```\n6. **Join discussions** and help improve the framework!  \n\n---\n\n## 💖 Sponsorship  \nIf 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!  \n\nTo sponsor, visit: **[GitHub Sponsors](https://github.com/sponsors/fblettner)** or reach out to us directly.  \n\n---\n\n## 📜 License  \nLiberty Framework is **open-source software** licensed under the **AGPL License**.  \nEnterprise features require a license:\n  - **NOMASX-1**: Security management, Segregation of duties and licenses compliancy\n  - **NOMAJDE** JD-Edwards integration\n  - **Airflow Plugins**: Automatic database backup, database synchronisation...\n  - **Liberty AI**: Currently, OpenAI is set into the configuration, you have to use your own account without enterprise features license\n\n---\n\n## 📧 Contact \u0026 Support  \nIf you have questions or need support:  \n- **Email**: [franck.blettner@nomana-it.fr](mailto:franck.blettner@nomana-it.fr)  \n- **GitHub Issues**: [Report an issue](https://github.com/fblettner/liberty-framework/issues)  \n- **Discussions**: Join the conversation in the **GitHub Discussions** section.  \n\n---\n\n### ⭐ If you find Liberty Framework useful, consider giving it a star on GitHub!  \n```bash\ngit clone https://github.com/fblettner/liberty-framework.git\ncd liberty-framework\n```\n\n🚀 **Let's build the future of business applications together!** 🚀  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffblettner%2Fliberty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffblettner%2Fliberty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffblettner%2Fliberty/lists"}