{"id":18842492,"url":"https://github.com/openbase/bco","last_synced_at":"2025-10-28T22:16:14.211Z","repository":{"id":26792289,"uuid":"89641520","full_name":"openbase/bco","owner":"openbase","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-17T18:50:39.000Z","size":66000,"stargazers_count":2,"open_issues_count":12,"forks_count":1,"subscribers_count":9,"default_branch":"dev","last_synced_at":"2024-09-17T23:15:54.387Z","etag":null,"topics":["automation","homeautomation","homeautomationsystem","multiagent-systems","smarthome"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openbase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-27T21:23:36.000Z","updated_at":"2024-08-10T11:09:22.000Z","dependencies_parsed_at":"2023-02-14T01:31:36.167Z","dependency_job_id":"13ecc355-5759-4833-86b9-a5aa2887a00a","html_url":"https://github.com/openbase/bco","commit_stats":{"total_commits":6214,"total_committers":27,"mean_commits":"230.14814814814815","dds":0.5851303508207274,"last_synced_commit":"d7b731ffa62e9f341dcb68b7b911af5ab2b8c4d4"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openbase%2Fbco","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openbase%2Fbco/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openbase%2Fbco/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openbase%2Fbco/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openbase","download_url":"https://codeload.github.com/openbase/bco/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223624251,"owners_count":17175195,"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":["automation","homeautomation","homeautomationsystem","multiagent-systems","smarthome"],"created_at":"2024-11-08T02:54:51.953Z","updated_at":"2025-10-28T22:16:14.118Z","avatar_url":"https://github.com/openbase.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Base Cube One\n\n[![Dev](https://github.com/openbase/bco/actions/workflows/build-and-test.yml/badge.svg?branch=dev)](https://github.com/openbase/jul/actions/workflows/build-and-test.yml)\n[![Maven Central](https://img.shields.io/maven-central/v/org.openbase/bco.svg?label=Latest%20Version)](https://search.maven.org/artifact/org.openbase/bco)\n\nA smart environment framework featured by [openbase.org](https://openbase.org).\n\n## Features\n* Smart home Apps that can be easily installed at your rooms to apply new smart home functions.\n* A revolutionary Multi-Agent-Automation approach to replace conventional Rule-Automation.\n  * Goal - Driven Behavior based controlling\n  * Priority Management\n* Automated conflict resolution policies to always serve inhabitants' needs.\n* Semantic representation of the smart environment\n* Individual configurable access - right management\n\n## Supported Third Party Frameworks\n* [openHAB](https://www.openhab.org)\n\n## Hands on\n\n* [Documentation](https://basecubeone.org)\n* [Installation](https://basecubeone.org/user/installation.html)\n\n## Contribution\n\nFeel free to report feature requests and discovered bugs via [github](https://github.com/openbase/bco/issues/new).\n- If you want to contribute to bco, just fork the repositories, apply your changes and create a new pull request.\n- For long term contribution you are welcome to apply for an openbase membership via support@openbase.org or by joining our [Discord Server](https://discord.com/invite/M48eh76f?utm_source=Discord%20Widget\u0026utm_medium=Connect).\n\n## Development\n\n### How to build BCO\n\n* [Please follow our developer tool chain setup guide.](https://basecubeone.org/developer/)\n\n### Update Gradle Dependencies\n\nWe are using a plugin called `Gradle refreshVersions` to manage all our backend dependencies. Thus, all dependencies\ndeclared within `build.gradle.kts` provide a placeholder `_` for their version while each version is maintained within\nthe `versions.properties`.\n\n```\ntestImplementation(\"io.mockk:mockk:_\")\n```\n\nIn order to check for updates just execute `gradle refreshVersions`. Afterwards, you will find all latest versions\nwithin the `versions.properties` file.\n\n```\nversion.mockk=1.11.0\n### available=1.12.0\n```\n\nIn order to update a dependency, just add the version you prefer to the version declaration in `versions.properties`.\n\n```\nversion.mockk=1.12.0\n```\n\nThe next gradle build will use the new dependency version without any further steps being required. Don't forget to sync\nyour gradle settings within IntelliJ in case you are not using the gradle `auto-reload setting` feature.\n\nFurther details about the plugin can be found at: https://jmfayard.github.io/refreshVersions/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenbase%2Fbco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenbase%2Fbco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenbase%2Fbco/lists"}