{"id":15013857,"url":"https://github.com/openbrms/openbrms","last_synced_at":"2025-04-12T05:47:27.818Z","repository":{"id":149512445,"uuid":"608231087","full_name":"openbrms/openbrms","owner":"openbrms","description":"OpenBRMS is a cloud native business rules management system with scripted rules","archived":false,"fork":false,"pushed_at":"2025-04-01T07:02:41.000Z","size":189,"stargazers_count":21,"open_issues_count":8,"forks_count":4,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-12T05:46:55.904Z","etag":null,"topics":["brms","business-rules","business-rules-engine","java","knative","quarkus","rule-engine"],"latest_commit_sha":null,"homepage":"https://www.openbrms.io","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openbrms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2023-03-01T15:36:42.000Z","updated_at":"2025-04-10T10:12:09.000Z","dependencies_parsed_at":"2024-02-28T14:48:52.526Z","dependency_job_id":"d248dda4-2072-463f-884e-9a1ea250749e","html_url":"https://github.com/openbrms/openbrms","commit_stats":{"total_commits":104,"total_committers":3,"mean_commits":"34.666666666666664","dds":"0.47115384615384615","last_synced_commit":"4717a24c81b88dc810f01c0d64f18649eedaf3bc"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openbrms%2Fopenbrms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openbrms%2Fopenbrms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openbrms%2Fopenbrms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openbrms%2Fopenbrms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openbrms","download_url":"https://codeload.github.com/openbrms/openbrms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248525154,"owners_count":21118616,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["brms","business-rules","business-rules-engine","java","knative","quarkus","rule-engine"],"created_at":"2024-09-24T19:44:51.644Z","updated_at":"2025-04-12T05:47:27.784Z","avatar_url":"https://github.com/openbrms.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n# Open BRMS (Business Rules Management System)\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fopenbrms%2Fopenbrms.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fopenbrms%2Fopenbrms?ref=badge_shield)\n[![CI](https://github.com/openbrms/openbrms/actions/workflows/maven.yml/badge.svg)](https://github.com/openbrms/openbrms/actions/workflows/maven.yml)\n![CodeQL](https://github.com/openbrms/openbrms/workflows/CodeQL/badge.svg)\n![Known Vulnerabilities](https://snyk.io/test/github/openbrms/openbrms/badge.svg)\n![Coverage](.github/badges/jacoco.svg)\n![Branches](.github/badges/branches.svg)\n[![codebeat badge](https://codebeat.co/badges/be5b5327-77e3-45b9-b02d-a073599ffc9d)](https://codebeat.co/projects/github-com-openbrms-openbrms-main)\n\n## Overview\n\nBusiness Rules Management System (BRMS) solution for abstracting business logic (rules, policies) from the system.\nIt provides a simple way to separate your rules and your application core logic,\nthus ensuring that any changes to the rules will not affect the main system.\n\nThis engine supports dynamic sandboxed expressions powered by https://github.com/twineworks/tweakflow\n\n### Prerequisites:\n\n* Java 11\n* Maven\n\n## Getting Started\n\nClean and build the project, run the command:\n```shell\nmvn clean install\n```\n\nThen run the api service\n```shell\ncd api\n./mvnw clean compile quarkus:dev\n```\n\nor you can try with docker-compose\n```shell\nversion: \"3.9\"\n\nservices:\n\n  pgsql:\n    image: postgres:15-alpine\n    container_name: pgsql\n    ports:\n      - \"5432:5432\"\n    environment:\n      - POSTGRES_USER=sa\n      - POSTGRES_PASSWORD=password\n      - POSTGRES_DB=brms\n\n  api:\n    image: openbrms/api:1.0.0-SNAPSHOT\n    environment:\n      DB_HOST: 'pgsql'\n      DB_PORT: 5432\n      DB_NAME: 'brms'\n      DB_USER: 'sa'\n      DB_PASSWORD: 'password'\n      DB_SCHEMA: 'brms'\n      SPRING_PROFILES_ACTIVE: 'docker'\n    ports:\n      - \"8080:8080\"\n```\n\nFinally open examples/ folder and try my python-notebooks\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- LICENSE --\u003e\n## License\nDistributed under the business friendly [MIT license](https://opensource.org/licenses/MIT).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fopenbrms%2Fopenbrms.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fopenbrms%2Fopenbrms?ref=badge_large)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenbrms%2Fopenbrms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenbrms%2Fopenbrms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenbrms%2Fopenbrms/lists"}