{"id":22281290,"url":"https://github.com/apache/karaf","last_synced_at":"2025-05-14T11:13:21.810Z","repository":{"id":37887247,"uuid":"832676","full_name":"apache/karaf","owner":"apache","description":"Mirror of Apache Karaf","archived":false,"fork":false,"pushed_at":"2025-04-26T19:37:50.000Z","size":70851,"stargazers_count":682,"open_issues_count":21,"forks_count":663,"subscribers_count":77,"default_branch":"main","last_synced_at":"2025-05-10T17:16:38.507Z","etag":null,"topics":["java","karaf","network-server","osgi"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apache.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"audit/pom.xml","citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-08-12T03:32:41.000Z","updated_at":"2025-04-26T19:37:54.000Z","dependencies_parsed_at":"2025-04-03T02:17:29.056Z","dependency_job_id":null,"html_url":"https://github.com/apache/karaf","commit_stats":{"total_commits":8043,"total_committers":239,"mean_commits":33.65271966527197,"dds":0.6165609847071989,"last_synced_commit":"fb612cf024dc3254af7ba31e86da2d64189de72b"},"previous_names":[],"tags_count":111,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fkaraf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fkaraf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fkaraf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fkaraf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/karaf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254050815,"owners_count":22006368,"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":["java","karaf","network-server","osgi"],"created_at":"2024-12-03T16:16:48.479Z","updated_at":"2025-05-14T11:13:21.783Z","avatar_url":"https://github.com/apache.png","language":"Java","readme":"\u003c!--\r\n    Licensed to the Apache Software Foundation (ASF) under one\r\n    or more contributor license agreements.  See the NOTICE file\r\n    distributed with this work for additional information\r\n    regarding copyright ownership.  The ASF licenses this file\r\n    to you under the Apache License, Version 2.0 (the\r\n    \"License\"); you may not use this file except in compliance\r\n    with the License.  You may obtain a copy of the License at\r\n\r\n      http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n    Unless required by applicable law or agreed to in writing,\r\n    software distributed under the License is distributed on an\r\n    \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n    KIND, either express or implied.  See the License for the\r\n    specific language governing permissions and limitations\r\n    under the License.\r\n--\u003e\r\n\r\n# Apache Karaf\r\n\r\n[Apache Karaf](https://karaf.apache.org) is a modulith runtime, supporting several frameworks and programming model (REST/API, web, spring boot, ...).\r\nIt provides turnkey features that you can directly leverage without effort, packaged as mutable or immutable application.\r\n\r\n## Overview\r\n\r\n* **Hot deployment**: Karaf supports hot deployment of applications (in the deploy directory).\r\n* **Dynamic configuration**: Karaf uses a central location (etc directory) for configuration \r\n    (in different format, properties, json) and can be plug on existing configuration backend.\r\n* **Logging System**: using a centralized logging back end supported by Log4J, Karaf\r\n    supports a number of different APIs (JDK 1.4, JCL, SLF4J, Avalon, Tomcat, ...)\r\n* **Provisioning**: Provisioning of libraries or applications can be done through a number of\r\n    different ways, by which they will be downloaded locally, installed and started. It interacts\r\n    with the resolver to automatically install the required components.\r\n* **Extensible Shell console**: Karaf features a nice text console where you can manage the\r\n    services, install new applications or libraries and manage their state. This shell is easily\r\n    extensible by deploying new commands dynamically along with new features or applications.\r\n* **Remote access**: use any SSH client to connect to the kernel and issue commands in the console\r\n* **Security \u0026 ACL** framework based on JAAS providing complete RBAC solution.\r\n* **Managing instances**: Karaf provides simple commands for managing instances of Karaf.\r\n    You can easily create, delete, start and stop instances of Karaf through the console.\r\n* **Enterprise features**: Karaf provides a bunch of enterprise features that you can use in your applications (JDBC, JPA, JTA, JMS, ...).\r\n* **HTTP Service**: Karaf provides a full features web container, allowing you to deploy your web applications.\r\n* **REST \u0026 Services**: Karaf supports different service frameworks as Apache CXF allowing you to easily implements your services.\r\n* **Karaf Extensions**: Karaf project is a complete ecosystem. The runtime can be extended by other Karaf subprojects such as Karaf Decanter, Karaf Cellar, Karaf Cave, ...\r\n* **Third Party Extensions**: Karaf is a supported runtime for a lot of other projects as [Apache Camel](https://camel.apache.org), and much more.\r\n\r\n## Getting Started\r\n\r\nFor an Apache Karaf source distribution, please read [BUILDING.md](https://github.com/apache/karaf/blob/main/BUILDING.md) for instructions on building Apache Karaf.\r\n\r\nFor an Apache Karaf binary distribution, please read [RELEASE-NOTES.md](https://github.com/apache/karaf/blob/main/RELEASE-NOTES.md) for installation instructions and list of supported\r\nand unsupported features.\r\n\r\nThe PDF manual is the right place to find any information about Karaf.\r\n\r\nThe [examples](https://github.com/apache/karaf/tree/main/examples) provide a bunch of turnkey minimal applications that you can deploy in Apache Karaf and extend/template as you want.\r\n\r\n[NOTE]\r\n====\r\nWindows users should use 7zip or other unzip tool to support files longer than 255 characters.\r\n====\r\n\r\n## Contact Us\r\n\r\nTo get involved in Apache Karaf:\r\n\r\n* [Subscribe](mailto:user-subscribe@karaf.apache.org) or [mail](mailto:user@karaf.apache.org) the [user@karaf.apache.org](https://mail-archives.apache.org/mod_mbox/karaf-user/) list.\r\n* [Subscribe](mailto:dev-subscribe@karaf.apache.org) or [mail](mailto:dev@karaf.apache.org) the [dev@karaf.apache.org](https://mail-archives.apache.org/mod_mbox/karaf-dev/) list.\r\n* Report issues on [JIRA](https://issues.apache.org/jira/browse/KARAF).\r\n\r\nWe also have a [contributor's guide](https://karaf.apache.org/community.html#contribute).\r\n\r\n## More Information\r\n\r\n* [Apache Karaf](https://karaf.apache.org)\r\n* [Apache Karaf News](https://karaf.apache.org/news.html)\r\n* [Apache Karaf Download](https://karaf.apache.org/download.html)\r\n* [Apache Karaf Documentation](https://karaf.apache.org/documentation.html)\r\n* [Apache Karaf Community](https://karaf.apache.org/community.html)\r\n* [Apache Software Foundation](https://www.apache.org)\r\n\r\nMany thanks for using Apache Karaf.\r\n\r\n**The Apache Karaf Team**\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fkaraf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Fkaraf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fkaraf/lists"}