Since \hyperlink{doc_decisions_library_split_md}{0.8.15} libelektra is split in following libraries\+:



\subsection*{Loader}

loader contains source files that implement the plugin loader functionality. The files are linked to libelektra.

\subsection*{Libease}

\begin{DoxyVerb}libelektra-ease.so
\end{DoxyVerb}


libease contains data-\/structure operations on top of libcore which do not depend on internals. Applications and plugins can choose to not link against it if they want to stay minimal.

\subsection*{Libplugin}

\begin{DoxyVerb}libelektra-plugin.so
\end{DoxyVerb}


libplugin contains elektra\+Plugin$\ast$ symbols and plugins should link against it.

\subsection*{Libproposal}

\begin{DoxyVerb}libelektra-proposal.so
\end{DoxyVerb}


libproposal contains functions that are proposed for libcore. Depends on internas of libcore and as such must always fit to the exact same version.

\subsection*{Libmeta}

\begin{DoxyVerb}libelektra-meta.so
\end{DoxyVerb}


\href{/home/markus/Projekte/Elektra/current/src/libs/meta/meta.c}{\tt libmeta} contains meta data operations as described in \href{/home/markus/Projekte/Elektra/current/doc/METADATA.ini}{\tt M\+E\+T\+A\+D\+A\+T\+A.\+ini}. Will be code-\/generated in the future, so methods should be mechanical reflections of the contents in \href{/home/markus/Projekte/Elektra/current/doc/METADATA.ini}{\tt M\+E\+T\+A\+D\+A\+T\+A.\+ini}.

\subsection*{Libcore}

\begin{DoxyVerb}libelektra-core.so
<kdbhelper.h>
<kdb.h> (key* and ks*)
\end{DoxyVerb}


Contains the fundamental data-\/structures every participant of Elektra needs to link against. It should be the only part that access the internal data structures.

\subsection*{Libtools}

libtools is a high-\/level C++ shared-\/code for tools. It includes\+:


\begin{DoxyItemize}
\item plugin interface
\item backend interface
\item 3-\/way merge 
\end{DoxyItemize}