blob: c97f8343547f611b260c85b56447992b6162a334 [file] [log] [blame]
---
layout: main-page
title: Welcome to Apache Celix
---
<!-- Page Intro -->
<div class="section">
<div class="container my-5">
<div class="section no-pad-bot" id="index-banner">
<div class="col-sm-12">
<h1 class="text-center">Welcome to Apache Celix</h1>
</div>
<div class="row my-4">
<img class="text-center mx-auto img-home" src="/assets/img/celix.svg" alt="Celix Logo">
</div>
<div class="col-sm-12 mb-4">
<h2 class="text-center">An implementation of the OSGi specification adapted to C and C++</h2>
</div>
<div class="col-sm-12 text-center mx-auto">
<a href="/download.cgi" class="btn btn-primary btn-lg mb-1">
<i class="fas fa-download"></i> DOWNLOAD
</a>
&nbsp;
<a href="/docs/" class="btn btn-primary btn-lg mb-1">
<i class="fas fa-book-open"></i> GETTING STARTED
</a>
</div>
</div>
</div>
</div>
<div class="section light-grey">
<div class="container py-3">
<div class="row my-4">
<div class="col-sm-12 card">
<div class="card-body">
<h4 class="card-title">Welcome to Apache Celix</h4>
<p class="card-text">
Apache Celix is an implementation of the OSGi specification adapted to C and C++. It is a framework to
develop (dynamic) modular software applications using component and/or service-oriented programming.
</p>
<p class="card-text">
Apache Celix is primarily developed in C and adds an additional abstraction, in the form of a library, to
support for C++.
</p>
<p class="card-text">
Modularity in Apache Celix is achieved by supporting - run-time installed - bundles. <code>Bundles</code>
are zip files and can contain software modules in the form of shared libraries. <code>Modules</code> can
provide and request dynamic services, for and from other modules, by interacting with a provided bundle
context. <code>Services</code> in Apache Celix are "plain old" structs with function pointers or "plain
old C++ Objects" (POCO).
</p>
</div>
</div>
</div>
<div class="row my-4">
<div class="col-sm-12 card">
<div class="card-body">
<h4 class="card-title">News</h4>
<p class="card-text">
<strong>30-Jan-2018</strong> - After a successful vote Celix 2.1.0 is released.<br>
<strong>26-Oct-2016</strong> - After a successful vote Celix 2.0.0 is released.<br>
<strong>16-Jul-2014</strong> - After a successful graduation vote Apache Celix has graduated to a top-level project.<br>
<strong>25-Feb-2014</strong> - After a successful vote Celix 1.0.0.incubating is released. The release is now available via the <a href="/download.cgi">download</a> section.<br>
<strong>16-Dec-2012</strong> - After a successful vote Celix 0.0.1-incubating is released.<br>
</p>
</div>
</div>
</div>
</div>
</div>