What is OSGi?
It is a Java framework for developing and deploying modular software programs and libraries. It provides a vendor-independent, standards-based approach to modularizing Java software applications and infrastructure.
OSGi is a tool in the Frameworks (Full Stack) category of a tech stack.
Who uses OSGi?
11 companies reportedly use OSGi in their tech stacks, including Liferay, Business Filemanager, and SYSTHEMIS AG.
63 developers on StackShare have stated that they use OSGi.
Pros of OSGi
Componentization of software modules
Easier to modify
Dynamically deploy your code at anytime w/o downtime
OSGi Alternatives & Comparisons
What are some alternatives to OSGi?
See all alternatives
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
The Docker Platform is the industry-leading container platform for continuous, high-velocity innovation, enabling organizations to seamlessly build and share any application — from legacy to what comes next — and securely run them anywhere
Maven allows a project to build using its project object model (POM) and a set of plugins that are shared by all projects using Maven, providing a uniform build system. Once you familiarize yourself with how one Maven project builds you automatically know how all Maven projects build saving you immense amounts of time when trying to navigate many projects.
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.