{"id":37029458,"url":"https://github.com/knopflerfish/knopflerfish.org","last_synced_at":"2026-01-14T03:32:19.286Z","repository":{"id":2663750,"uuid":"47106640","full_name":"knopflerfish/knopflerfish.org","owner":"knopflerfish","description":"Knopflerfish OSGi Service Platform. OSGi run-time container and SDK source code repo","archived":false,"fork":false,"pushed_at":"2023-01-09T08:38:57.000Z","size":77840,"stargazers_count":34,"open_issues_count":20,"forks_count":11,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-03-26T09:16:49.372Z","etag":null,"topics":["java","osgi","osgi-services"],"latest_commit_sha":null,"homepage":"http://www.knopflerfish.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knopflerfish.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}},"created_at":"2015-11-30T08:58:03.000Z","updated_at":"2024-03-26T09:16:49.372Z","dependencies_parsed_at":"2023-01-13T12:30:15.582Z","dependency_job_id":null,"html_url":"https://github.com/knopflerfish/knopflerfish.org","commit_stats":null,"previous_names":[],"tags_count":64,"template":false,"template_full_name":null,"purl":"pkg:github/knopflerfish/knopflerfish.org","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knopflerfish%2Fknopflerfish.org","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knopflerfish%2Fknopflerfish.org/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knopflerfish%2Fknopflerfish.org/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knopflerfish%2Fknopflerfish.org/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knopflerfish","download_url":"https://codeload.github.com/knopflerfish/knopflerfish.org/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knopflerfish%2Fknopflerfish.org/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["java","osgi","osgi-services"],"created_at":"2026-01-14T03:32:18.633Z","updated_at":"2026-01-14T03:32:19.268Z","avatar_url":"https://github.com/knopflerfish.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Knopflerfish \n======================================================================\n\nKnopflerfish is a leading universal open source OSGi Service\nPlatform. Knopflerfish implements it's own OSGi framework as defined\nby the OSGi Core Specification and a o a large set of the bundles /\nservices defined by OSGi Compendium  Specification. Knopflerfish also\nincludes various optional services such as OSGi wrappers for popular\n3rd party libraries, knopflerfish specific bundles / services, and\nutilities and development tools.\n\nKnopflerfish is designed to be compliant with the OSGi Release 6\nspecifications. \n\nThe Knopflerfish website has the full documentation and Knopflerfish\nOSGi Service Platform SDK's available for download.\nhttps://www.knopflerfish.org\n\nBuilding Knopflerfish OSGi\n------------------------------\n\n###  Prerequisites\n- JDK 8, available from Open JDK, Oracle or elsewhere.\n- Ant 1.9.1 or later, available from ant.apache.org.\n- openssl, to create and manipulate certificates when using\n  security and the Conditional Permission Admin (CPA) service. Test\n  suites for CPA can not be built and executed without openssl.\n- ProGuard 4.10 or later, tested with 5.2. This is only need if you want\n  to build the compact version of the framework. You need ProGuard 5\n   or later if you want to build with Java 8.\n- Knopflerfish can be built with JDK 11 or JDK 17, but there are some limitations. \n  Please see the release notes for more info\n\n### Java compatibility\n\nWith the release of Knopflerfish 6.2 Java 8 is the baseline for building and running Knopflerfish. \n\nThe Knopflerfish 6.1 releases remain as an alternative for building and running Knopflerfish on Java 6 or Java 7.\n\nThe Knopflerfish SDK can be rebuilt for other JDK versions\nif preferred.\nFor a comprehensive explanation of running and building Knopflerfish\nwith different JDK versions please consult:\nhttps://www.knopflerfish.org/osgi_java_compatibility_guide.html\n\n### How to build\n\n1. Clone this repository\n\n2. Step into the osgi subdir and call ant\n   ```\n   \u003e cd osgi\n   \u003e ant\n   ```\n\nThis will build the framework and all essential OSGi bundles.\n\nAfter a successful build a `framework.jar` will be created. \nCompiled bundles are placed in the `jars` directory.\n\nTo start the platform simply run:\n```\njava -jar framework.jar\n```\n\nTo get more start-up options:\n```\njava -jar framework.jar -help\n```\n\nPlease refer to the documentation for a complete description on\nstarting Knopflerfish and start options. \n\nBuilding the Knopflerfish OSGi SDK\n----------------------------------------\n\nA complete Knopflerfish OSGi SDK distribution can also be built. In\nthis case build from the root directory of the repo and call the\ndistrib target:\n```\nant distrib\n```\n\nThis target will compile all bundles, including test bundles. run the\nknopflerfish test suite, generate javadoc and bundle specific\ndocumentation, and finally create a self-extracting jar file with the\ncomplete SDK.\n\nWorking with bndtools\n----------------------------------------\nKnopflerfish itself is not built with bnd or bndtools, but it is very\neasy to integrate or use knopflerfish since an OSGi repository index\nfile is generated in the build process.\n\nInsert the following in the .bnd file of your project. \n```\n-plugin.org.knopflerfish.kf6: \\\n\taQute.bnd.repository.osgi.OSGiRepository; \\\n\t\tlocations=https://www.knopflerfish.org/releases/6.2.0/osgi/jars/index.xml; \\\n\t\tname=kf6\n```\nand replace the location with a file URL pointing to your local\nKnopflerfish repository.\n\nWorking with maven\n----------------------------------------\nDuring the distribution build a maven2 repository is built which can\nbe used as a local maven repository.\n\nMore information on user maven can be found here:\nhttps://www.knopflerfish.org/maven.html\n\n\nAbout Knopflerfish\n----------------------------------------\nKnopflerfish is a leading universal open source OSGi Service\nPlatform.\nhttps://www.knopflerfish.org\n\nThe development is led and maintained by Makewave\nhttps://www.makewave.com\n\nAs a complement to the freely available Knopflerfish, Makewave offers\nKnopflerfish Pro, the certified and fully supported edition of\nKnopflerfish. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknopflerfish%2Fknopflerfish.org","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknopflerfish%2Fknopflerfish.org","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknopflerfish%2Fknopflerfish.org/lists"}