dev-libs/QmlMaterial::nest
- Ebuilds: 2, Testing: 0.4.2, Snapshot: 9999 Description:
QmlMaterial is a Qt 6 QML component library implementing Material Design.
It provides reusable controls, layouts, theming, Material Symbols icons,
desktop integration, and other components for building Qt Quick
applications with a Material Design interface.
Homepage:https://github.com/hypengw/QmlMaterial License: MIT
dev-libs/belle-sip::nest
- Ebuilds: 2, Testing: 5.4.119, Snapshot: 9999 Description:
Belle-sip is a modern library implementing SIP (RFC3261) transport,
transaction and dialog layers. It is written in C, with an object
oriented API. It also comprises a simple HTTP/HTTPS client implementation.
Homepage:https://gitlab.linphone.org/BC/public/belle-sip License: GPL-3
dev-libs/blazesym_c::gentoo
- Ebuilds: 2, Stable: 0.1.10, Testing: 0.1.10 Description: C bindings for blazesym, a library for address symbolization and related tasks
Homepage:https://github.com/libbpf/blazesym License: BSD
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0
CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB
dev-libs/boost-compute::science
- Ebuilds: 1, Testing: 1.74.0 Description:
Boost.Compute is a GPU/parallel-computing library for C++ based on
OpenCL. The core library is a thin C++ wrapper over the OpenCL API
and provides access to compute devices, contexts, command queues
and memory buffers.
Homepage:https://github.com/boostorg/compute License: Boost-1.0
dev-libs/c-blosc::gentoo
- Ebuilds: 2, Stable: 1.21.6, Testing: 1.21.7 Description:
Blosc is a compression library designed to transmit data to the
processor cache faster than the traditional non-compressed memory fetch.
Compression ratios are not very high, but the decompression is very
fast. Blosc is meant not only to reduce the size of large datasets on-disk
or in-memory, but also to accelerate memory-bound computations.
Homepage:
https://www.blosc.org/
https://github.com/Blosc/c-blosc/
License: BSD
dev-libs/c-periphery::stuff
- Ebuilds: 2, Testing: 2.5.1 Description:
c-periphery is a C library for GPIO, LED, PWM, SPI, I2C, MMIO and
serial peripheral I/O access in userspace Linux, for interfacing with
external peripherals on embedded boards such as the Raspberry Pi.
Homepage:https://github.com/vsergeev/c-periphery License: MIT
dev-libs/caf::vklimovs
- Ebuilds: 1, Testing: 1.2.0 Description:
C++ Actor Framework (CAF) is an open source C++11 actor model
implementation featuring lightweight and fast actor implementations,
pattern matching for messages, network transparent messaging, and more.
Homepage:https://www.actor-framework.org/ License: BSD
dev-libs/ccrtp::nest
- Ebuilds: 2, Testing: 2.1.2, Snapshot: 9999 Description:
A C++ library based on GNU Common C++, which provides a high performance,
flexible and extensible standards-compliant RTP stack with
full RTCP support. The design and implementation of ccRTP make it suitable
for high capacity servers and gateways as well as personal client applications.
Homepage:https://www.gnu.org/software/ccrtp/ License: GPL-2
dev-libs/cgicc::guru
- Ebuilds: 2, Testing: 3.2.20 Description:
GNU Cgicc is an ANSI C++ compliant class library that greatly simplifies
the creation of CGI applications for the World Wide Web.
Homepage:https://www.gnu.org/software/cgicc/ License: LGPL-3 doc? ( FDL-1.2 )
dev-libs/cowsql::gentoo
- Ebuilds: 1, Stable: 1.15.9, Testing: 1.15.9 Description:
cowsql is a C library that implements an embeddable and replicated SQL
database engine with high-availability and automatic failover.
Cowsql is a fork from dqlite.
The acronym "dqlite" stands for "distributed SQLite", meaning that dqlite
extends SQLite with a network protocol that can connect together various
instances of your application and have them act as a highly-available
cluster, with no dependency on external databases.
Homepage:https://cowsql.dev/ https://github.com/cowsql/cowsql License: LGPL-3-with-linking-exception
dev-libs/croaring::guru
- Ebuilds: 1, Testing: 4.7.0 Description:
Roaring bitmaps are compressed bitmaps that combine the speed of
uncompressed bitsets with the memory efficiency of compression — often
hundreds of times faster than older formats.
Roaring bitmaps in C (and C++), with SIMD (AVX2, AVX-512 and NEON)
optimizations: used by Apache Doris, ClickHouse, Alibaba Tair, Redpanda, YDB
and StarRocks.
Homepage:https://roaringbitmap.org/ License: || ( MIT Apache-2.0 )
dev-libs/cyberjack::gentoo
- Ebuilds: 1, Stable: 3.99.5_p17 Description:
REINER SCT cyberJack USB chipcard reader user space driver.
This package includes the IFD driver for the cyberJack
contactless (RFID) and contact USB chipcard reader.
Homepage:https://www.reiner-sct.de/ License: GPL-2+ LGPL-2.1+
dev-libs/dht::edgets
- Ebuilds: 2, Testing: 0.28 Description:
A lightweight C implementation of the BitTorrent DHT (Distributed
Hash Table) protocol for peer discovery in decentralized networks.
Homepage:https://github.com/jech/dht License: MIT
dev-libs/dietlibc::gentoo
- Ebuilds: 2, Stable: 0.35, 0.34, Testing: 0.35 Description:
The diet libc is a libc that is optimized for small size. It can be
used to create small statically linked binaries for Linux on alpha, arm,
hppa, ia64, i386, mips, s390, sparc, sparc64, ppc and x86_64.
Homepage:http://www.fefe.de/dietlibc/ License: GPL-2
dev-libs/double-conversion::gentoo
- Ebuilds: 1, Stable: 3.4.0, Testing: 3.4.0 Description:
This library consists of efficient conversion routines that have
been extracted from the V8 JavaScript engine. The code has been
refactored and improved so that it can be used more easily in other
projects.
Homepage:https://github.com/google/double-conversion/ License: BSD
dev-libs/dqlite::gentoo
- Ebuilds: 5, Stable: 1.18.2, Testing: 1.18.7 Description:
dqlite is a C library that implements an embeddable and replicated SQL
database engine with high-availability and automatic failover.
The acronym "dqlite" stands for "distributed SQLite", meaning that dqlite
extends SQLite with a network protocol that can connect together various
instances of your application and have them act as a highly-available
cluster, with no dependency on external databases.
Homepage:https://dqlite.io/ https://github.com/canonical/dqlite License: LGPL-3-with-linking-exception
editline (available in: dev-libs/editline::gentoo, dev-libs/editline::myov)
- Ebuilds: 2, Stable: 2.1.0, Testing: 2.1.0, 1.17.1 Description:
Editline is a line editing library for UNIX. It can be linked into
almost any program to provide command line editing and history. It is
call compatible with the FSF readline library, but is a fraction of the
size (and offers fewer features). The small size, lack of dependencies
and the free license should make this library interesting to many
embedded developers seeking a replacement for the GNU readline library.
Homepage:https://troglobit.com/projects/editline/
https://github.com/troglobit/editline/ License: Apache-2.0
dev-libs/falcosecurity-libs::huang
- Ebuilds: 1, Testing: 0.23.2 Description:
Falcosecurity libraries provide libscap for capturing system call events
and libsinsp for enriching and inspecting them. They are used by tools
such as Falco, Sysdig, and Stratoshark.
Homepage:https://github.com/falcosecurity/libs License: Apache-2.0 GPL-2 MIT
dev-libs/ffcall::gentoo
- Ebuilds: 1, Stable: 2.5, Testing: 2.5 Description:
ffcall - foreign function call libraries
This is a collection of four libraries which can be used to build foreign
function call interfaces in embedded interpreters.
The four packages are:
avcall
- calling C functions with variable arguments
vacall
- C functions accepting variable argument prototypes
trampoline
- closures as first-class C functions
callback
- closures with variable arguments as first-class C functions (a reentrant combination of vacall and trampoline)
Homepage:https://www.gnu.org/software/libffcall/ License: GPL-2+
dev-libs/flutter-engine::arrans-overlay
- Ebuilds: 2, Testing: 3.47.8 Description:
Builds the Flutter Engine from its pinned upstream source graph.
Provides host tools (gen_snapshot, impellerc, flutter_tester),
libraries (libflutter_linux_gtk.so, libtessellator.so), embedder
headers, patched SDK artifacts, and Engine Dart packages. These
artifacts are required to run and build Flutter applications.
Homepage:https://flutter.dev/ https://github.com/flutter/flutter License: Apache-2.0 BSD FTL GPL-2+ IJG libpng MIT openssl Unicode-DFS-2016 ZLIB
dev-libs/flux::stefan_overlay
- Ebuilds: 1, Stable: 1.4.4, Testing: 1.4.4 Description:
DirectFB is a thin library that provides hardware graphics
acceleration, input device handling and abstraction, integrated
windowing system with support for translucent windows and
multiple display layers on top of the Linux Framebuffer Device.
It is a complete hardware abstraction layer with software
fallbacks for every graphics operation that is not supported
by the underlying hardware. DirectFB adds graphical power to
embedded systems and sets a new standard for graphics under
Linux.
Homepage:https://github.com/deniskropp/flux License: LGPL-2.1
dev-libs/ftl::guru
- Ebuilds: 1, Testing: 1.0_p20260211 Description:
The Fortran Template Library (FTL) is a general purpose library for Fortran 2003.
Its intention is to bring all these nice things we take for granted in modern languages
like Python and C++ to the Fortran world: Generic containers, versatile algorithms,
easy string manipulation, and more.
It is heavily inspired by C++'s standard library,
especially the part that is commonly referred to as the Standard Template Library (STL).
Homepage:https://github.com/SCM-NV/ftl License: LGPL-3
gbinder (available in: dev-libs/gbinder::blshkv, dev-libs/gbinder::guru)
- Ebuilds: 4, Stable: 1.1.52, Testing: 1.1.52, Snapshot: 9999 Description:
Key features:
1. Integration with GLib event loop
2. Detection of 32 vs 64 bit kernel at runtime
3. Asynchronous transactions that don't block the event thread
4. Stable service manager and low-level transaction APIs
Android keeps changing both low-level RPC and service manager
protocols from version to version. To counter that, libgbinder
implements configirable backends for different variants of those,
and yet keeping its own API unchanged.
Homepage:https://github.com/mer-hybris/libgbinder License: BSD
dev-libs/gmp::gentoo
- Ebuilds: 1, Stable: 6.3.0, Testing: 6.3.0 Description: Library for arbitrary-precision arithmetic on different type of numbers
Homepage:https://gmplib.org/ License: || ( LGPL-3+ GPL-2+ )
gpds (available in: dev-libs/gpds::guru, dev-libs/gpds::vowstar)
- Ebuilds: 2, Testing: 1.10.0 Description:
GPDS is a General Purpose Data Serializer library written in modern C++.
It allows to serialize C++ classes to and from XML files in a generic format
that can be processed by other XML processing software (or just for the sake of
readability).
GPDS provides the user with complete control over the generated tag names and
attributes in the resulting XML compared to just using traditional "key" and
"value" tags.
Homepage:https://github.com/simulton/gpds License: MIT
dev-libs/gtkd::dlang
- Ebuilds: 1, Testing: 3.10.0 Description: GtkD is a D binding and OO wrapper of GTK+
Homepage:https://gtkd.org/ License: LGPL-3+-with-gtkd-exceptions test? ( LGPL-3+ )
dev-libs/hrx-amdxdna-bin::stuff
- Ebuilds: 2, Testing: 0.1.0_p20261023 Description:
HRX (HIP Runtime Extended) built with only the amdxdna and local-task
drivers: a small runtime that drives AMD Ryzen AI NPUs through the
amdxdna kernel driver, without XRT. It contains no AMDGPU driver and no
HIP binding, so it does not replace libamdhip64. FastFlowLM can use it
as its NPU runtime in place of XRT.
Homepage:
https://github.com/ROCm/FastFlow-SDK
https://github.com/ROCm/hrx-system
License: Apache-2.0-with-LLVM-exceptions Apache-2.0 MIT
dev-libs/icu-compat::bentoo
- Ebuilds: 2, Testing: 78.3 Description:
Installs only the versioned ICU runtime libraries (libicudata,
libicui18n and libicuuc) for a single older ABI, so that prebuilt
packages which were linked against it keep working on a system
carrying a newer dev-libs/icu.
Unlike dev-libs/icu, this package keeps upstream's symbol renaming
enabled, so its symbols are suffixed with the ICU major version and
cannot clash with the system ICU. No headers, pkg-config files or
tools are installed, so nothing can build against it by accident.
Homepage:https://icu.unicode.org/ License: BSD
dev-libs/igraph::gentoo
- Ebuilds: 3, Stable: 0.10.12, Testing: 0.10.15 Description:
igraph is a free software package for creating and manipulating undirected and
directed graphs. It includes implementations for classic graph theory problems
like minimum spanning trees and network flow, and also implements algorithms for
some recent network analysis methods, like community structure search.
Homepage:https://igraph.org/ License: GPL-2+
dev-libs/intel-compute-runtime::gentoo
- Ebuilds: 5, Stable: 26.31.39395.14, Testing: 26.40.40196.15 Description:
The Intel Graphics Compute Runtime for for oneAPI Level Zero and
OpenCL Driver, informally known as NEO, is an open source project providing
compute API support (Level Zero, OpenCL) for Intel graphics hardware
architectures (HD Graphics, Xe).
For OpenCL, NEO supports Intel Core processors with Gen8 graphics devices
(Broadwell architecture) and newer, as well as Intel Atom processors with Gen9
graphics devices (Apollo Lake, Gemini Lake).
Level Zero support is more limited and as of April 2020 still in early stages,
please consult upstream release notices for details.
Homepage:https://github.com/intel/compute-runtime License: MIT
dev-libs/isa-l::gentoo
- Ebuilds: 2, Stable: 2.32.1, Testing: 2.32.1 Description:
ISA-L is a collection of optimized low-level functions targeting storage applications. ISA-L includes:
* Erasure codes - Fast block Reed-Solomon type erasure codes for any encode/decode matrix in GF(2^8).
* CRC - Fast implementations of cyclic redundancy check. Six different polynomials supported.
* iscsi32, ieee32, t10dif, ecma64, iso64, jones64.
* Raid - calculate and operate on XOR and P+Q parity found in common RAID implementations.
* Compression - Fast deflate-compatible data compression.
* De-compression - Fast inflate-compatible data compression.
* igzip - A command line application like gzip, accelerated with ISA-L.
Homepage:https://github.com/intel/isa-l License: BSD
dev-libs/isa-l_crypto::gentoo
- Ebuilds: 1, Testing: 2.25.0 Description:
ISA-L_crypto is a collection of optimized low-level functions targeting storage applications. ISA-L_crypto includes:
* Multi-buffer hashes - run multiple hash jobs together on one core for much better throughput than single-buffer versions.
* SHA1, SHA256, SHA512, MD5, SM3
* Multi-hash - Get the performance of multi-buffer hashing with a single-buffer interface.
* Multi-hash + murmur - run both together.
* AES - block ciphers
* XTS, GCM, CBC
* Rolling hash - Hash input in a window which moves through the input
Homepage:https://github.com/intel/isa-l_crypto License: BSD
dev-libs/json-glib::gentoo
- Ebuilds: 3, Stable: 1.10.8, Testing: 1.10.8, 1.10.0 Description:
JSON-GLib is a library providing serialization and deserialization support
for the JavaScript Object Notation (JSON) format described by RFC 4627. Many
high-level languages already provide native modules for parsing, generating
and manipulating JSON data streams. JSON-GLib is a C library based on GLib
and released under the terms of the GNU Lesser General Public License
version 2.1. It provides a parser and a generator GObject classes and
various wrappers for the complex data types employed by JSON, such as arrays
and objects.
JSON-GLib uses GLib native data types and the generic value container GValue
for ease of development. It also provides integration with the GObject
classes for direct serialization into, and deserialization from, JSON data
streams.
Homepage:https://wiki.gnome.org/Projects/JsonGlib License: LGPL-2.1+
dev-libs/jsonrpc-glib::gentoo
- Ebuilds: 3, Stable: 3.44.2, Testing: 3.44.2 Description:
Jsonrpc-GLib is a JSON-RPC library for GLib. It includes support for
communicating as both a JSON-RPC client and server. Additionally, it
supports upgrating connections to use GVariant for less runtime overhead.
Homepage:https://gitlab.gnome.org/GNOME/jsonrpc-glib License: LGPL-2.1+
dev-libs/kafel::vklimovs
- Ebuilds: 1, Testing: 20231004_p20260920 Description:
Kafel is a syscall filtering policy language and a compiler for it,
used to generate Berkeley Packet Filter (BPF) programs for the Linux
kernel's seccomp-bpf facility.
Homepage:https://github.com/google/kafel License: Apache-2.0
dev-libs/libassuan::gentoo
- Ebuilds: 3, Stable: 3.0.0, Testing: 3.0.1 Description:
In an ideal world, Assuan is irrelevant. Assuan's primary use is to
allow a client to interact with a non-persistent server. Using Assuan,
this is accomplished by forking a subprocess and communicating with it
via, for example, a pipe or unix domain socket. This method is neither
elegant nor efficient especially when there is a lot of data spread
across several transactions: not only is there a penalty for an
increased number of context switches, but also a significant amount of
data is MEMCPYed from the client to a file descriptor and from the file
descriptor to the server.
Homepage:https://www.gnupg.org/related_software/libassuan/index.en.html License: GPL-3 LGPL-2.1
dev-libs/libbytecode::spark-overlay
- Ebuilds: 1, Testing: 0.8.1_p1 Description:
This package uses sources from the package maintainer's fork instead of
vanilla upstream sources because the full vanilla sources of this
package can only be downloaded from the CVS repository on SourceForge.
The upstream wrote: "This code was originally part of the f2j back-end
code generator, but we thought it could be useful in other projects, so
we split it off into an independent library."
Homepage:http://icl.cs.utk.edu/f2j/ License: BSD-4 GPL-2
dev-libs/libcommuni::nest
- Ebuilds: 2, Testing: 3.7.0, Snapshot: 9999 Description:
A cross-platform IRC framework written with Qt.
Communi provides a set of tools for enabling IRC connectivity
in Qt-based C++ and QML applications.
Homepage:https://communi.github.io License: BSD
dev-libs/libcpuid::gentoo
- Ebuilds: 2, Testing: 0.8.2 Description:dev-libs/libcpuid is a small C library for x86 (and x86_64)
CPU detection and feature extraction. Using it, you can:
- get the processor vendor, model, code name, etc.
- get information about CPU features such as: number of cores or
logical CPUs, cache sizes, CPU clock, etc.
- check if the processor implements a specific instruction set such as
the SSE2, 3DNow!, etc.
- execute the CPUID and RDTSC instructions.
- have this all in your commercial application, without getting into
trouble.
Homepage:http://libcpuid.sourceforge.net/ License: BSD-2
libcroco (available in: dev-libs/libcroco::didos, dev-libs/libcroco::gentoo)
- Ebuilds: 2, Stable: 0.6.13, Testing: 0.6.13 Description:
The Libcroco project is an effort to build a generic Cascading Style Sheet (CSS) parsing and manipulation toolkit that can be used by GNOME applications in need of CSS support.
provided is :
A parser module with : A SAC like api and A CSSOM like api.
A CSS2 selection engine
An XML/CSS layout/rendering engine
Homepage:https://gitlab.gnome.org/GNOME/libcroco/ License: LGPL-2
dev-libs/libdazzle::gentoo
- Ebuilds: 1, Stable: 3.44.0, Testing: 3.44.0 Description:
libdazzle is a collection of fancy features for GLib and Gtk+ that aren't
quite ready or generic enough for use inside those libraries. This is
often a proving ground for new widget prototypes. Applications such as
Builder tend to drive development of this project.
Homepage:https://gitlab.gnome.org/GNOME/libdazzle License: GPL-3+
dev-libs/libdex::gentoo
- Ebuilds: 2, Stable: 1.0.0, Testing: 1.2.0 Description:
Dex is a library supporting "Deferred Execution" with the explicit
goal of integrating with GNOME and GTK-based applications.
It provides primatives for supporting futures in a variety of ways
with both read-only and writable views. Additionally, integration
with existing asynchronous-based APIs is provided through the use
of wrapper promises.
Homepage:https://gitlab.gnome.org/GNOME/libdex License: LGPL-2.1+
dev-libs/libdict::nest
- Ebuilds: 2, Testing: 1.0.4, Snapshot: 9999 Description:
libdict is a C library that provides the following data structures with
efficient insert, lookup, and delete routines: height-balanced (AVL) tree,
red-black tree, splay tree, etc.
Homepage:https://github.com/rtbrick/libdict License: BSD-2
dev-libs/libdnsres::gentoo
- Ebuilds: 2, Stable: 0.1a, Testing: 0.1a Description:
Libdnsres provides a non-blocking thread-safe API for resolving DNS names.
It requires that your main application is built on top of libevent.
Libdnsres' API essentially mirrors the traditional gethostbyname and
getaddrinfo interfaces. All return values have been replaced by callbacks
instead. The code borrows heavily from the BSD resolver library. In fact, it
is an extremely ugly hack to make the BSD resolver library non-blocking and
thread-safe without changing the API too much.
Homepage:https://www.monkey.org/~provos/libdnsres/ License: BSD-4
dev-libs/libedit::gentoo
- Ebuilds: 1, Stable: 20240808.3.1, Testing: 20240808.3.1 Description:
GNU Readline is cool, but BSD Readline is cooler :)
Thus here is libedit by the NetBSD folks!
The glibc/bsdlibc stuff comes from the debian tarball, thanks to them too :)
The patch is handcrafted with a few ideas from libedit.sf.net and a few ideas
from the debian package. This patch aims to be as small as possible (so as
to make future cvs snapshots cake).
Homepage:https://thrysoee.dk/editline/ License: BSD
dev-libs/libezV24::gentoo
- Ebuilds: 1, Stable: 0.1.1, Testing: 0.1.1 Description:
The goal of this library is to provide an easy to use programming interface to
the serial ports of the Linux system. This release comes with some support for
the CYGWIN toolchain. Due to the great work of the cygwin folks, only minimal
changes are needed. I know that the cygwin-stuff of 'ezV24' isn't the final
stuff, but it's a first step and it works.
Homepage:https://ezv24.sourceforge.net License: GPL-2+
dev-libs/libffi::gentoo
- Ebuilds: 8, Stable: 3.8.0, Testing: 3.8.0, 3.7.1, Snapshot: 9999 Description:
Compilers for high level languages generate code that follow certain
conventions. These conventions are necessary, in part, for separate
compilation to work. One such convention is the "calling
convention". The "calling convention" is essentially a set of
assumptions made by the compiler about where function arguments will
be found on entry to a function. A "calling convention" also specifies
where the return value for a function is found.
Some programs may not know at the time of compilation what arguments
are to be passed to a function. For instance, an interpreter may be
told at run-time about the number and types of arguments used to call
a given function. Libffi can be used in such programs to provide a
bridge from the interpreter program to compiled code.
The libffi library provides a portable, high level programming
interface to various calling conventions. This allows a programmer to
call any function specified by a call interface description at run
time.
Ffi stands for Foreign Function Interface. A foreign function
interface is the popular name for the interface that allows code
written in one language to call code written in another language. The
libffi library really only provides the lowest, machine dependent
layer of a fully featured foreign function interface. A layer must
exist above libffi that handles type conversions for values passed
between the two languages.
Homepage:https://sourceware.org/libffi/ License: MIT
dev-libs/libffi-compat::gentoo
- Ebuilds: 2, Stable: 3.3, Testing: 3.3 Description:
Compilers for high level languages generate code that follow certain
conventions. These conventions are necessary, in part, for separate
compilation to work. One such convention is the "calling
convention". The "calling convention" is essentially a set of
assumptions made by the compiler about where function arguments will
be found on entry to a function. A "calling convention" also specifies
where the return value for a function is found.
Some programs may not know at the time of compilation what arguments
are to be passed to a function. For instance, an interpreter may be
told at run-time about the number and types of arguments used to call
a given function. Libffi can be used in such programs to provide a
bridge from the interpreter program to compiled code.
The libffi library provides a portable, high level programming
interface to various calling conventions. This allows a programmer to
call any function specified by a call interface description at run
time.
Ffi stands for Foreign Function Interface. A foreign function
interface is the popular name for the interface that allows code
written in one language to call code written in another language. The
libffi library really only provides the lowest, machine dependent
layer of a fully featured foreign function interface. A layer must
exist above libffi that handles type conversions for values passed
between the two languages.
Homepage:https://sourceware.org/libffi/ License: MIT
dev-libs/libfilezilla::gentoo
- Ebuilds: 2, Stable: 0.56.1, Testing: 0.57.0 Description:
libfilezilla is a small and modern C++ library, offering some basic functionality to build high-performing, platform-independent programs. Some of the highlights include:
- A typesafe, multi-threaded event system that's very simple to use yet extremely efficient
- Timers for periodic events
- A datetime class that not only tracks timestamp but also their accuracy, which simplifies dealing with timestamps originating from different sources
- Simple process handling for spawning child processes with redirected I/O
libfilezilla is a cross-platform library for all major operating systems, including but not limited to Linux, *BSD, OS X and Windows.
Homepage:https://lib.filezilla-project.org/ License: GPL-2+
dev-libs/libhid::gentoo
- Ebuilds: 1, Stable: 0.2.17 Description:
Libhid provides a generic and flexible way to access and interact with
USB HID devices, much like libusb does for plain USB devices.
It is based on libusb, thus it requires no HID support in the kernel
and provides means to take control over a device even if the kernel governs it.
Homepage:https://wiki.gentoo.org/wiki/No_homepage License: GPL-2 GPL-2+
dev-libs/libiconv::gentoo
- Ebuilds: 2, Stable: 1.17, Testing: 1.18Virtual Description:
libiconv is a standalone package which implements the iconv() related
functions as glibc already embed. Libraries and applications needs it
when built in a non-glibc system.
Homepage:https://www.gnu.org/software/libiconv/ License: LGPL-2.1+ GPL-3+
dev-libs/libite::gentoo
- Ebuilds: 1, Testing: 2.6.1 Description:
Libite is a lightweight library of frog DNA. It can be used to fill the
gaps in any dinosaur project. It holds useful functions and macros
developed by both Finit and the OpenBSD project. Most notably the
string functions: strlcpy(3), strlcat(3) and the highly useful *BSD
sys/queue.h and sys/tree.h API's.
Homepage:https://github.com/troglobit/libite License: MIT
dev-libs/libjcat::gentoo
- Ebuilds: 3, Stable: 0.2.6, Testing: 0.2.6, 0.2.5 Description:
This library allows reading and writing gzip-compressed JSON catalog files,
which can be used to store GPG, PKCS-7 and SHA-256 checksums for each file.
This provides equivalent functionality to the catalog files supported
in Microsoft Windows.
Homepage:https://github.com/hughsie/libjcat License: LGPL-2.1+
dev-libs/liblinphone::nest
- Ebuilds: 2, Testing: 5.4.119, Snapshot: 9999 Description:
A high-level SIP library integrating all calling and instant messaging
features into an unified easy-to-use API. It is the cross-platform VoIP
library on which the Linphone application is based on, and that anyone
can use to add audio and video calls or instant messaging capabilities
to an application.
Homepage:https://gitlab.linphone.org/BC/public/liblinphone License: GPL-3
liblxi (available in: dev-libs/liblxi::xdch47, dev-libs/liblxi::xoores)
- Ebuilds: 2, Stable: 1.16, Testing: 1.16 Description:
LAN eXtensions for Instrumentation (LXI) is a standard developed by the LXI Consortium, an industry consortium that maintains the LXI specification and promotes the LXI Standard.
The LXI standard defines the communication protocols for modern instrumentation and data acquisition systems using Ethernet.
Visit lxistandard.org for more details.
liblxi is an open source software library which offers a simple API for communicating with LXI compatible instruments.
The API allows applications to easily discover instruments on networks and communicate SCPI commands.
Homepage:https://lxi-tools.github.io/ License: BSD
dev-libs/libmaa::gentoo
- Ebuilds: 2, Stable: 1.4.7, Testing: 1.4.7 Description:
The libmaa library provides many low-level data structures which
are helpful for writing compilers, including hash tables, sets, lists,
debugging support, and memory management. Although libmaa was
designed and implemented as a foundation for the KHEPERA Transformation
System, the data structures are generally applicable to a wide range of
programming problems. The memory management routines are especially helpful
for improving the performance of memory-intensive applications.
Homepage:https://dict.org/ License: MIT
dev-libs/libmacaroons::gentoo
- Ebuilds: 1, Stable: 0.3.0 Description:
This library provides an implementation of macaroons, which are flexible
authorization tokens that work great in distributed systems. Like cookies,
macaroons are bearer tokens that enable applications to ascertain whether
their holders' actions are authorized.
Homepage:https://github.com/rescrv/libmacaroons License: BSD
dev-libs/libmemcached::gentoo
- Ebuilds: 1, Stable: 1.0.18, Testing: 1.0.18 Description:
libmemcached is a C client library to the memcached server
(http://danga.com/memcached). It has been designed to be light on memory
usage, thread safe, and provide full access to server side methods.
Homepage:https://libmemcached.org/libMemcached.html License: BSD
dev-libs/libpcl::xdch47
- Ebuilds: 1, Stable: 1.12, Testing: 1.12 Description:
The Portable Coroutine Library (PCL) implements the low level functionality for coroutines. For a definition of the term coroutine see The Art of Computer Programming by Donald E. Knuth. Coroutines are a very simple cooperative multitasking environment where the switch from one task to another is done explicitly by a function call. Coroutines are a lot faster than processes or threads switch, since there is no OS kernel involvement for the operation. Also coroutines require much less OS resources than processes of threads. The idea of writing this library started when I was testing Linux epoll functionality and performance. I initially started using the coro library by E. Toernig <froese@gmx.de> and I found the library very interesting. It was simple and yet powerful. The limitations of the coro library were both non portability and crashes when not used together with certain versions of gcc. So I decided to write a new library to address the problems aforementioned by also taking portable context switching ideas from the GNU Pth library. This library is easily portable on almost every Unix system and on Windows. It can use either the ucontext.h functionalities ( getcontext()/makecontest()/swapcontext() ) or the standard longjmp()/setjmp().
Homepage:http://xmailserver.org/libpcl.html License: GPL-2
dev-libs/libpqxx::gentoo
- Ebuilds: 4, Stable: 7.7.5, Testing: 8.0.1 Description:
libpqxx is the official C++ client API for PostgreSQL. If you are writing
software in C++ that needs to access databases managed by Postgres — on just
about any platform — then libpqxx is the library you use. Supersedes the now
defunct libpq++ (AKA, libpqpp) API.
Homepage:https://pqxx.org/development/libpqxx/ License: BSD
dev-libs/libsigsegv::gentoo
- Ebuilds: 2, Stable: 2.15, Testing: 2.15 Description:
This is a library for handling page faults in user mode. A page fault occurs
when a program tries to access to a region of memory that is currently not
available. Catching and handling a page fault is a useful technique for
implementing:
- pageable virtual memory,
- memory-mapped access to persistent databases,
- generational garbage collectors,
- stack overflow handlers,
- distributed shared memory,
Homepage:https://www.gnu.org/software/libsigsegv/ License: GPL-2+
dev-libs/libslz::gentoo
- Ebuilds: 2, Stable: 1.2.0, Testing: 1.3.1 Description:
SLZ is a fast and memory-less stream compressor which produces an output that can be decompressed with zlib or gzip. It does not implement decompression at all, zlib is perfectly fine for this.
The purpose is to use SLZ in situations where a zlib-compatible stream is needed and zlib's resource usage would be too high while the compression ratio is not critical. The typical use case is in HTTP servers and gateways which have to compress many streams in parallel with little CPU resources to assign to this task, and without having to throttle the compression ratio due to the memory usage. In such an environment, the server's memory usage can easily be divided by 10 and the CPU usage by 3
Homepage:http://1wt.eu/projects/libslz License: MIT
libsodium (available in: dev-libs/libsodium::gentoo, dev-libs/libsodium::mva)
- Ebuilds: 3, Stable: 1.0.22, Testing: 1.0.22, Snapshot: 9999 Description:
NaCl (pronounced "salt") is a new easy-to-use high-speed software
library for network communication, encryption, decryption,
signatures, etc. NaCl's goal is to provide all of the core
operations needed to build higher-level cryptographic tools.
Sodium is a portable, cross-compilable, installable,
packageable fork of NaCl, with a compatible API.
Homepage:https://libsodium.org License: ISC
dev-libs/libspnav::gentoo
- Ebuilds: 2, Stable: 1.2, Testing: 1.2 Description:
The libspnav library is provided as a replacement of the magellan
library. It provides a cleaner, and more orthogonal interface. libspnav
supports both the original X11 protocol for communicating with the
driver, and the new alternative non-X protocol. Programs that choose to
use the X11 protocol, are automatically compatible with either the free
spacenavd driver or the official 3dxserv, as if they were using the
magellan SDK.
Homepage:http://spacenav.sourceforge.net/ License: BSD
dev-libs/libstudxml::nest
- Ebuilds: 2, Testing: 1.1.0, Snapshot: 9999 Description:
This package provides a streaming XML pull parser and streaming XML serializer
implementation for modern, standard C++. It has an API that we believe
should have already been in Boost or even in the C++ standard library.
Homepage:https://codesynthesis.com/projects/libstudxml/ License: MIT
dev-libs/libtecla::gentoo
- Ebuilds: 1, Stable: 1.6.3, Testing: 1.6.3 Description:
The tecla library provides UNIX and LINUX programs with interactive
command line editing facilities, similar to those of the UNIX tcsh
shell. In addition to simple command-line editing, it supports
recall of previously entered command lines, TAB completion of file
names or other tokens, and in-line wild-card expansion of
filenames. The internal functions which perform file-name completion
and wild-card expansion are also available externally for optional
use by programs.
Homepage:https://www.astro.caltech.edu/~mcs/tecla/ License: icu
dev-libs/libthreadar::gentoo
- Ebuilds: 1, Stable: 1.6.1, Testing: 1.6.1 Description:
Libthreadar is a C++ library providing an abstracted set of C++ *classes* to manipulate threads in a very simple and efficient way from your C++ code.
It also handles exceptions thrown from a thread and propagated to another one, when the latter is calling the thread::join() method. This lets one manage exceptions as simply as it is in C++ single threaded context.
Homepage:https://sourceforge.net/projects/libthreadar/ License: LGPL-3
dev-libs/libtommath::gentoo
- Ebuilds: 2, Stable: 1.3.0, Testing: 1.3.0 Description:
LibTomMath is a free open source portable number theoretic multiple-precision
integer library written entirely in C. (phew!). The library is designed to
provide a simple to work with API that provides fairly efficient routines that
build out of the box without configuration.
The library builds out of the box with GCC 2.95 [and up] as well as Visual C++
v6.00 [with SP5] without configuration. The source code is arranged to make it
easy to dive into a particular area very quickly. The code is also littered with
comments [This is one of the on going goals] that help explain the algorithms and
their implementations. Ideally the code will serve as an educational tool in the
future for CS students studying number theory.
The library provides a vast array of highly optimized routines from various
branches of number theory.
* Simple Algebraic
o Addition
o Subtraction
o Multiplication
o Squaring
o Division
* Digit Manipulation
o Shift left/right whole digits (mult by 2b by moving digits)
o Fast multiplication/division by 2 and 2k for k>1
o Binary AND, OR and XOR gates
* Modular Reductions
o Barrett Reduction (fast for any p)
o Montgomery Reduction (faster for any odd p)
o DR Reduction (faster for any restricted p see manual)
o 2k Reduction (fast reduction modulo 2p - k)
o The exptmod logic can use any of the four reduction algorithms when
appropriate with a single function call.
* Number Theoretic
o Greatest Common Divisor
o Least Common Multiple
o Jacobi Symbol Computation (falls back to Legendre for prime moduli)
o Multiplicative Inverse
o Extended Euclidean Algorithm
o Modular Exponentiation
o Fermat and Miller-Rabin Primality Tests, utility function such as
is_prime and next_prime
* Miscellaneous
o Root finding over Z
o Pseudo-random integers
o Signed and Unsigned comparisons
* Optimizations
o Fast Comba based Multiplier, Squaring and Montgomery routines.
o Montgomery, Diminished Radix and Barrett based modular
exponentiation.
o Karatsuba and Toom-Cook multiplication algorithms.
o Many pointer aliasing optimizations throughout the entire library.
Homepage:https://www.libtom.net/ License: Unlicense
dev-libs/libtompoly::gentoo
- Ebuilds: 1, Stable: 0.04 Description:
LibTomPoly has the following features.
* Totally public domain and is only dependent on LibTomMath, another public
domain library.
* Portable source code.
* Provides access to polynomials of finite characteristic of varying degrees
(it will grow to accommodate)
* Includes several algebraic operations.
o Usual addition, subtraction, division, multiplication.
o Modular versions of the add/sub/mul
o Modular exponentiation
o Irreducibility testing.
o Monic reductions
o Comparisons
Homepage:https://www.libtom.net/ License: || ( public-domain WTFPL-2 )
dev-libs/libtypec::guru
- Ebuilds: 1, Testing: 0.5.2 Description:
“libtypec” is aimed to provide a generic interface abstracting all
platform complexity for user space to develop tools for efficient
USB-C port management. The library can also enable development of
diagnostic and debug tools to debug system issues around USB-C/USB
PD topology.
Homepage:https://github.com/libtypec/libtypec License: MIT
dev-libs/libucl::gentoo
- Ebuilds: 2, Testing: 0.9.2, Snapshot: 9999 Description:
UCL is heavily infused by nginx configuration as the example of a
convenient configuration system. However, UCL is fully compatible
with JSON format and is able to parse json files. It can also emit
UCL objects into different formats such as "nginx like", json,
yaml and compact json
Homepage:https://github.com/vstakhov/libucl License: BSD-2
dev-libs/libuev::gentoo
- Ebuilds: 1, Testing: 2.4.1 Description:
libuEv is a simple event loop in the style of the more established
libevent, libev and the venerable Xt(3) event loop. The u (micro) in the
name refers to both the small feature set and the small size overhead
impact of the library.
Homepage:https://github.com/troglobit/libuev License: MIT
dev-libs/libugpio::gentoo
- Ebuilds: 1, Stable: 0.0.7 Description:
Libugpio is a free software library to ease the use of linux kernel's sysfs
gpio interface from C programs and/or other libraries.
The basic function set is derived from the kernel internal gpio api.
Homepage:https://github.com/mhei/libugpio License: GPL-3+ LGPL-2.1+
dev-libs/libuninum::gentoo
- Ebuilds: 1, Stable: 2.7 Description:
This is a library for converting unicode strings to numbers and numbers to unicode strings.
Standard functions like strtoul, strtod, and sprintf do this for numbers written in the
usual western number system using the indo-arabic numerals, but they do not handle other number systems.
The main functions take as input a UTF-32 unicode string and compute the corresponding unsigned integer.
Homepage:https://billposer.org/Software/libuninum.html License: GPL-2 GPL-2+ LGPL-2 LGPL-2.1
dev-libs/libunique::gentoo
- Ebuilds: 2, Stable: 3.0.2, Testing: 3.0.2 Description:
Unique is a library for writing single instance application. If you launch a single instance application twice, the second instance will either just quit or will send a message to the running instance.
Homepage:https://wiki.gnome.org/Attic/LibUnique License: LGPL-2.1
libunistring (available in: dev-libs/libunistring::gentoo, dev-libs/libunistring::pg_overlay)
- Ebuilds: 5, Stable: 1.4.2, Testing: 1.5_pre Description:
Text files are nowadays usually encoded in Unicode, and may consist of very
different scripts – from Latin letters to Chinese Hanzi –, with many kinds
of special characters – accents, right-to-left writing marks, hyphens, Roman
numbers, and much more. But the POSIX platform APIs for text do not contain
adequate functions for dealing with particular properties of many Unicode
characters. In fact, the POSIX APIs for text have several assumptions at
their base which don't hold for Unicode text.
This library provides functions for manipulating Unicode strings and for
manipulating C strings according to the Unicode standard.
Homepage:https://www.gnu.org/software/libunistring/ License: || ( LGPL-3+ GPL-2+ ) || ( FDL-1.2 GPL-3+ )
dev-libs/libuv::gentoo
- Ebuilds: 3, Stable: 1.52.1, Testing: 1.53.0, Snapshot: 9999 Description:
libuv is a platform layer for node.js. Its purpose is to abstract
IOCP on Windows and epoll/kqueue/event ports/etc. on Unix systems.
We intend to eventually contain all platform differences in this
library.
Features:
* Non-blocking TCP sockets
* Non-blocking named pipes
* UDP
* Timers
* Child process spawning
* Asynchronous DNS via uv_getaddrinfo.
* Asynchronous file system APIs uv_fs_*
* High resolution time uv_hrtime
* Current executable path look up uv_exepath
* Thread pool scheduling uv_queue_work
* ANSI escape code controlled TTY uv_tty_t
* File system events using inotify, kqueue, event ports,
FSEvents and ReadDirectoryChangesW
* IPC and socket sharing between processes uv_write2
Homepage:https://github.com/libuv/libuv License: BSD BSD-2 ISC MIT
dev-libs/libverto::gentoo
- Ebuilds: 2, Stable: 0.3.2, Testing: 0.3.2 Description: Many applications and libraries are unable to write asynchronous code because they are unable to pick an event loop. This is particularly true of libraries who want to be useful to many applications who use loops that do not integrate with one another or which use home-grown loops. libverto provides a loop-neutral async api which allows the library to expose asynchronous interfaces and offload the choice of the main loop to the application.
Homepage:https://github.com/latchset/libverto/ License: MIT
dev-libs/lime::nest
- Ebuilds: 2, Testing: 5.4.119, Snapshot: 9999 Description:
An end-to-end encryption library for one-to-one and
group instant messaging, allowing users to exchange messages
privately and asynchronously. It uses modern ciphering curve X448 and
double ratchet algorithm for perfect forward secrecy.
Homepage:https://gitlab.linphone.org/BC/public/lime License: GPL-3
dev-libs/link-grammar::gentoo
- Ebuilds: 2, Stable: 5.13.0, Testing: 5.13.0, 5.12.5 Description:
The Link Grammar Parser is a syntactic parser of English, Russian, Arabic
and Persian (and other languages as well), based on Link Grammar, an
original theory of syntax and morphology. Given a sentence, the system
assigns to it a syntactic structure, which consists of a set of labelled
links connecting pairs of words. The parser also produces a "constituent"
(HPSG style phrase tree) representation of a sentence (showing noun phrases,
verb phrases, etc.).
Homepage:https://www.abisource.com/projects/link-grammar/ https://www.link.cs.cmu.edu/link/ License: LGPL-2.1
dev-libs/luise::gentoo
- Ebuilds: 1, Stable: 0.1.1 Description:
The libluise.so lib provides a very simple interface for programming
the USB LCDs ready. The programmer has three independent screens available,
a text screen and two graphic screens. The screens are each 320x240 pixels.
By the two separate graphic screens can be very easily superimposed static and
represent dynamic data. This is for example when using background images
helpful because the environment of the dynamic data / graphics is not constantly recalculated
got to. All three screens will appear "on top of each other" on the LCD and will go through
previously defined parameters (LUI_LCDmode ()) corresponding to each other bitwise
connected. The coordinate origin (x = 0, y = 0) of a screen is always in the
left upper corner. In addition, the inversion and the rotation of the screens
supports (90 ° steps), while saving the programmer the coordinates conversions stay.
Homepage:https://web.archive.org/web/20140102061822/http://wallbraun-electronics.de/ License: LGPL-2.1
dev-libs/mathjax::gentoo
- Ebuilds: 2, Stable: 3.2.2, Testing: 3.2.2 Description:
MathJax is an open-source JavaScript display engine for LaTeX and
MathML that works in all modern browsers. It was designed with the
goal of consolidating the recent advances in web technologies into a
single, definitive, math-on-the-web platform supporting the major
browsers and operating systems. It requires no setup on the part of
the user (no plugins to download or software to install), so the
page author can write web documents that include mathematics and be
confident that users will be able to view it naturally and
easily. One simply includes MathJax and some mathematics in a web
page, and MathJax does the rest.
Homepage:https://www.mathjax.org/ License: Apache-2.0
dev-libs/migraphx::bennypowers
- Ebuilds: 2, Testing: 10.1 Description:
AMDMIGraphX is AMD's graph inference engine. It accelerates machine
inference by optimizing computational graphs, applying high performance
kernels and, where beneficial, compiling for specific targets.
Homepage:https://github.com/ROCm/AMDMIGraphX License: BSD
dev-libs/miniz::gentoo
- Ebuilds: 3, Stable: 3.0.2, Testing: 3.1.2 Description:
Miniz is a lossless, high performance data compression library in a single source file that implements the zlib
(RFC 1950) and Deflate (RFC 1951) compressed data format specification standards. It supports the most commonly
used functions exported by the zlib library, but is a completely independent implementation so zlib's licensing
requirements do not apply. Miniz also contains simple to use functions for writing .PNG format image files and
reading/writing/appending .ZIP format archives. Miniz's compression speed has been tuned to be comparable to
zlib's, and it also has a specialized real-time compressor function designed to compare well against
fastlz/minilzo.
Homepage:https://github.com/richgel999/miniz License: MIT
dev-libs/njs::nest
- Ebuilds: 4, Testing: 1.0.2, Snapshot: 9999 Description:
NGINX JavaScript, also known as NJS, is a dynamic module for NGINX
that enables the extension of built-in functionality using familiar
JavaScript syntax.
Homepage:https://github.com/nginx/njs License: BSD-2
dev-libs/ntl::gentoo
- Ebuilds: 2, Stable: 11.5.1, Testing: 11.6.0 Description:
NTL is a high-performance, portable C++ library providing data
structures and algorithms for manipulating signed, arbitrary length
integers, and for vectors, matrices, and polynomials over the
integers and over finite fields.
Homepage:https://www.shoup.net/ntl/ https://github.com/libntl/ntl License: LGPL-2.1+
dev-libs/nwjs::gentoo
- Ebuilds: 1, Testing: 0.116.0 Description: Framework that lets you call all Node.js modules directly from the DOM
Homepage:https://nwjs.io License: MIT
dev-libs/oniguruma::gentoo
- Ebuilds: 4, Stable: 6.9.10, Testing: 6.9.10, 6.9.9, Snapshot: 9999 Description:
Oniguruma is a regular expression library. The characteristics of
this library is that different character encoding for every regular
expression object can be specified. (Supported character encodings:
ASCII, UTF-8, EUC-JP, Shift_JIS)
Homepage:https://github.com/kkos/oniguruma License: BSD-2
dev-libs/open62541::guru
- Ebuilds: 1, Testing: 1.5.8 Description:
open62541 (http://open62541.org) is an open source and free implementation
of OPC UA (OPC Unified Architecture) written in the common subset of the C99
and C++98 languages. The library is usable with all major compilers and
provides the necessary tools to implement dedicated OPC UA clients and
servers, or to integrate OPC UA-based communication into existing
applications. open62541 library is platform independent. All
platform-specific functionality is implemented via exchangeable
plugins. Plugin implementations are provided for the major operating
systems.
Homepage:https://open62541.org/ License: MPL-2.0
dev-libs/opensc::gentoo
- Ebuilds: 3, Stable: 0.27.1, Testing: 0.27.1, Snapshot: 9999 Description:
OpenSC is a library for accessing SmartCard devices. It is also
the core library of the OpenSC project.
Basic functionality (e.g. SELECT FILE, READ BINARY) should work on
any ISO 7816-4 compatible SmartCard. Encryption and decryption
using private keys on the SmartCard is possible with PKCS #15
compatible cards, such as the FINEID (Finnish Electronic IDentity)
card.
Homepage:https://github.com/OpenSC/OpenSC/wiki License: LGPL-2.1+ BSD
dev-libs/opentxs::opentransactions
- Ebuilds: 1, Testing: 1.189.1 Description:
The Open-Transactions project is a collaborative effort to develop a robust,
commercial-grade, fully-featured, free-software toolkit implementing the OTX
protocol as well as a full-strength financial cryptography library, API,
CLI, and prototype server. The project is managed by a worldwide community
of volunteers that use the Internet to communicate, plan, and develop the
Open-Transactions toolkit and its related documentation.
Homepage:https://github.com/Open-Transactions/opentxs License: MPL-2.0
dev-libs/optix::gentoo
- Ebuilds: 4, Stable: 9.0.0, Testing: 9.0.0, 8.1.0 Description:
Application framework from NVIDIA for achieving optimal ray tracing
performance on the GPU. Provides a simple, recursive and flexible
pipeline for accelerating ray tracing algorithms.
Homepage:https://developer.nvidia.com/rtx/ray-tracing/optix License: NVIDIA-SDK-v2017.06.13 BSD
dev-libs/pico-sdk::unc3nsored
- Ebuilds: 1, Testing: 1.3.0 Description:
The Raspberry Pi Pico SDK (henceforth the SDK) provides the headers,
libraries and build system necessary to write programs for the RP2040-based
devices such as the Raspberry Pi Pico in C, C++ or assembly language.
The SDK is designed to provide an API and programming environment that is
familiar both to non-embedded C developers and embedded C developers alike.
A single program runs on the device at a time and starts with a conventional
`main()` method. Standard C/C++ libraries are supported along with C level
libraries/APIs for accessing all of the RP2040's hardware include PIO
(Programmable IO).
Additionally the SDK provides higher level libraries for dealing with
timers, synchronization, USB (TinyUSB) and multi-core programming along with
various utilities.
The SDK can be used to build anything from simple applications, to fully
fledged runtime environments such as MicroPython, to low level software
such as RP2040's on-chip bootrom itself.
Additional libraries/APIs that are not yet ready for inclusion in the SDK
can be found in [pico-extras](https://github.com/raspberrypi/pico-extras).
Homepage:https://github.com/raspberrypi/pico-sdk License: BSD
dev-libs/poco::gentoo
- Ebuilds: 4, Stable: 1.15.0, Testing: 1.15.3 Description:
POCO, the C++ Portable Components, is a collection of open source
C++ class libraries that simplify and accelerate the development of
network-centric, portable applications in C++. The libraries integrate
perfectly with the C++ Standard Library and fill many of the functional
gaps left open by it. Their modular and efficient design and implementation
makes the C++ Portable Components extremely well suited for embedded
development, an area where the C++ programming language is becoming
increasingly popular, due to its suitability for both low-level (device
I/O, interrupt handlers, etc.) and high-level object-oriented development.
Of course, POCO is also ready for enterprise-level challenges.
The POCO libraries free developers from re-inventing the wheel, and allow
them to spend their time on more worthwhile areas, such as getting things
done quickly and working on the features that make their application unique.
Homepage:https://pocoproject.org/ License: Boost-1.0
dev-libs/qRestAPI::Systole
- Ebuilds: 1, Snapshot: 9999 Description:
qRestAPI is a free, open-source library for developing RESTful web services with Qt. It is designed to facilitate the development of custom web services for a wide range of applications, including medical imaging, scientific research, and industrial automation.
The library includes a range of features and modules for developing RESTful web services, including support for HTTP request handling, routing, and parameter parsing. It also includes support for a range of data formats, including JSON and XML, as well as authentication and security features.
qRestAPI is built on top of the Qt framework, providing access to a range of advanced features and tools for developing cross-platform applications. It also includes an extensible architecture that allows for the development of custom modules and extensions, making it highly customizable and adaptable to a wide range of use cases.
The library has a user-friendly interface that supports both novice and advanced users, with features such as customizable layouts, interactive documentation, and code generation tools. It also includes a range of advanced features for power users, including scripting, batch processing, and database integration.
Overall, qRestAPI is a powerful and versatile tool for developing RESTful web services with Qt, with a strong user community and ongoing development support.
Homepage:https://github.com/commontk/qRestAPI License: Apache-2.0
qschematic (available in: dev-libs/qschematic::guru, dev-libs/qschematic::vowstar)
- Ebuilds: 3, Testing: 3.1.0 Description:
QSchematic is a library to draw diagrams and schematics with Qt. It uses
Qt's graphics view framework.
The library provides base classes for objects such as nodes and wires
and implements logic to move objects around while keeping the wires
connected, generating netlists and so on. A typical application would
include this library and subclass the Item class to implement custom
items.
Homepage:https://github.com/simulton/QSchematic License: MIT
dev-libs/quickjs-ng::gentoo
- Ebuilds: 2, Stable: 0.14.0, Testing: 0.16.2 Description:
QuickJS is a small and embeddable JavaScript engine. It aims to support the latest
ECMAScript specification.
QuickJS-ng is a fork of the original QuickJS project by Fabrice Bellard and Charlie
Gordon, after it went dormant, with the intent of reigniting its development.
Homepage:https://github.com/quickjs-ng/quickjs License: MIT
dev-libs/raft::gentoo
- Ebuilds: 1, Stable: 0.22.1, Testing: 0.22.1 Description:
The library has modular design: its core part implements only the core
Raft algorithm logic, in a fully platform independent way. On top of that,
a pluggable interface defines the I/O implementation for networking
(send/receive RPC messages) and disk persistence (store log entries and
snapshots).
Homepage:https://github.com/cowsql/raft License: LGPL-3-with-linking-exception
dev-libs/rocprofiler-register::stuff
- Ebuilds: 2, Testing: 10.1.0 Description:
rocprofiler-register is the small brokering library that ROCm runtimes
(HIP, HSA, rocDecode and friends) link against so that a profiler can
attach to them at runtime. The runtimes call into it at load time; the
profiler registers itself with it. It carries no profiling logic of its
own and exists to decouple the runtimes from any particular profiler
implementation.
Homepage:https://github.com/ROCm/rocm-systems/tree/develop/projects/rocprofiler-register License: MIT
dev-libs/sdformat::ros-overlay
- Ebuilds: 2, Testing: 14.0.0 Description:
SDF is an XML file format that describes environments, objects, and robots
in a manner suitable for robotic applications. SDF is capable of representing
and describing different physic engines, lighting properties, terrain, static
or dynamic objects, and articulated robots with various sensors, and acutators.
The format of SDF is also described by XML, which facilitates updates and
allows conversion from previous versions. A parser is also contained within
this package that reads SDF files and returns a C++ interface.
Homepage:http://sdformat.org/ License: Apache-2.0
dev-libs/serd::gentoo
- Ebuilds: 2, Stable: 0.32.4, Testing: 0.32.4 Description:
Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle and NTriples.
Serd is not intended to be a swiss-army knife of RDF syntax, but rather is suited to resource limited or performance critical applications, or situations where a simple reader/writer with minimal dependencies is ideal (e.g. in LV2 hosts or plugins).
Homepage:https://drobilla.net/software/serd.html License: ISC
dev-libs/serdisplib::gentoo
- Ebuilds: 1, Stable: 2.02 Description:
Serdisplib is a library to drive serial displays with built-in controllers,
parallel driven displays and USB driven displays. OLED displays are also supported.
Homepage:http://serdisplib.sourceforge.net License: GPL-2+
dev-libs/simclist::science
- Ebuilds: 1, Testing: 1.6_p1 Description:
SimCList is a high quality C (C++ embeddable) library for handling
lists. It exploits several advanced techniques for improving
performance, including freelists, sentinels, automatic sort algorithm
selection, sort randomization, mid pointer and optional multithreading.
Homepage:https://mij.oltrelinux.com/devel/simclist License: BSD
dev-libs/starpu::gentoo
- Ebuilds: 1, Stable: 1.3.9, Testing: 1.3.9 Description:
StarPU is a runtime system that offers support for heterogeneous
multicore machines. While many efforts are devoted to design efficient
computation kernels for those architectures (e.g. to implement BLAS
kernels on GPUs or on Cell's SPUs), StarPU not only takes care of
offloading such kernels (and implementing data coherency across
the machine), but it also makes sure the kernels are executed as
efficiently as possible.
Homepage:https://starpu.gitlabpages.inria.fr/ License: LGPL-2.1
dev-libs/stfl::gentoo
- Ebuilds: 1, Stable: 0.24, Testing: 0.24 Description:
STFL is a library which implements a curses-based widget set for text
terminals.
The STFL API can be used from C, SPL, Python, Perl and Ruby. Since the
API is only 14 simple function calls big and there are already generic
SWIG bindings it is very easy to port STFL to additional scripting
languages.
A special language (the Structured Terminal Forms Language) is used to
describe STFL GUIs. The language is designed to be easy and fast to
write so an application programmer does not need to spend ages fiddling
around with the GUI and can concentrate on the more interesting
programming tasks.
Homepage:http://www.clifford.at/stfl/ License: LGPL-3
dev-libs/template-glib::gentoo
- Ebuilds: 2, Stable: 3.40.0, Testing: 3.40.0 Description:
Template-GLib is a templating library for GLib. It includes a simple
template format along with integration into GObject-Introspection for
properties and methods. It separates the parsing of templates and the
expansion of templates for faster expansion. You can also define scope,
custom functions, and more with the embedded expression language.
Homepage:https://gitlab.gnome.org/GNOME/template-glib License: LGPL-2.1+
dev-libs/tfdn::guru
- Ebuilds: 2, Testing: 1.13.0 Description:
the_Foundation is a C11 library and a coding convention for
object-oriented programming that has been designed from the point of
view of someone who appreciates the user-friendliness of Qt and some of
the thinking behind C++ STL. The preprocessor is used heavily to provide
flexibility and convenience for the programmer.
Homepage:https://git.skyjake.fi/skyjake/the_Foundation License: BSD-2
dev-libs/tinyusb::unc3nsored
- Ebuilds: 1, Testing: 0.12.0 Description:
TinyUSB is an open-source cross-platform USB Host/Device stack for
embedded system, designed to be memory-safe with no dynamic allocation
and thread-safe with all interrupt events are deferred then handled in
the non-ISR task function.
NOTE: Doesn't include any of the files under hw/mcu and lib/.
Homepage:https://github.com/hathach/tinyusb License: MIT
dev-libs/tree-sitter::gentoo
- Ebuilds: 7, Stable: 0.27.0, Testing: 0.27.1, Snapshot: 9999 Description:
Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited.
Homepage:https://tree-sitter.github.io/ License: MIT
dev-libs/tweeny::guru
- Ebuilds: 1, Testing: 3.2.0 Description:
Tweeny is an inbetweening library designed for the creation of complex
animations for games and other beautiful interactive software. It
leverages features of modern C++ to empower developers with an intuitive
API for declaring tweenings of any type of value, as long as they
support arithmetic operations.
Homepage:https://mobius3.github.io/tweeny/ License: MIT
dev-libs/ucommon::nest
- Ebuilds: 2, Testing: 7.0.1, Snapshot: 9999 Description:
GNU Common C++ is a class framework that was specifically designed for
telephony applications. The original library was refactored into a different
codebase which is better suited for embedded applications.
Homepage:https://www.gnu.org/software/commoncpp/ License: LGPL-3
unordered_dense (available in: dev-libs/unordered_dense::guru, dev-libs/unordered_dense::vowstar)
- Ebuilds: 14, Testing: 5.0.1, Snapshot: 9999 Description:
A fast and densely stored hashmap and hashset based on robin-hood
backward shift deletion.
The classes ankerl::unordered_dense::map and
ankerl::unordered_dense::set are (almost) drop-in replacements of
std::unordered_map and std::unordered_set. While they don't have as
strong iterator / reference stability guaranties, they are typically
much faster.
Homepage:https://github.com/martinus/unordered_dense License: MIT
dev-libs/uriparser::gentoo
- Ebuilds: 2, Stable: 1.0.2, Testing: 1.0.3, 1.0.2 Description:
uriparser is a strictly RFC 3986 compliant URI parsing library.
uriparser is cross-platform, fast, supports Unicode and is
licensed under the New BSD license.
Homepage:https://uriparser.github.io/ License: test? ( LGPL-2.1+ ) BSD
dev-libs/vectorscan::gentoo
- Ebuilds: 2, Stable: 5.4.12 Description:
A fork of Intel's Hyperscan, modified to run on more platforms.
Currently ARM NEON/ASIMD is 100% functional, and Power VSX are in
development. ARM SVE2 support is in ongoing with access to hardware now.
More platforms will follow in the future.
Vectorscan follows Intel's API and internal algorithms where
possible, but will not hesitate to make code changes where it is thought
of giving better performance or better portability.
Homepage:
https://vectorcamp.gr/vectorscan/
https://github.com/VectorCamp/vectorscan
License: BSD
dev-libs/vmime::leechcraft
- Ebuilds: 1, Snapshot: 9999 Description:
VMime is a powerful C++ class library for working with RFC-822 and MIME messages and Internet messaging services like IMAP, POP or SMTP.
Homepage:https://github.com/kisli/vmime License: GPL-3
dev-libs/wuffs::baar-dau
- Ebuilds: 1, Testing: 0.3.4 Description:
Wuffs (Wrangling Untrusted File Formats Safely) is a memory-safe
single-file C library from Google. Installed as a header-style
source file under /usr/include/wuffs, which is how consumers such
as Ladybird's GIF decoder use it.
Homepage:https://github.com/google/wuffs License: Apache-2.0
dev-libs/xapian::gentoo
- Ebuilds: 6, Stable: 2.1.0, Testing: 2.1.0, 2.0.0 Description:
Xapian is an Open Source Probabilistic Information Retrieval library,
released under the GPL. It's written in C++, with bindings to allow use
from Perl, Python, PHP, Java, TCL, C#, and Ruby (so far!)
Xapian is designed to be a highly adaptable toolkit to allow developers
to easily add advanced indexing and search facilities to their own
applications.
Homepage:https://xapian.org/ License: GPL-2
dev-libs/zeek-caf::vklimovs
- Ebuilds: 2, Testing: 0.18.5_p20260714 Description:
The C++ Actor Framework (CAF) as forked and pinned by Zeek's Broker
messaging library (github.com/zeek/actor-framework). It is version
stamped 0.18.5 but diverges substantially from upstream CAF 0.18.5 (the
streaming subsystem is removed, among other changes), so it is not a
drop-in for dev-libs/caf and blocks it. Built minimally as shared
libraries -- only the core, io and net modules that Broker links -- so
net-analyzer/zeek can unbundle its vendored copy and link this instead.
Homepage:https://github.com/zeek/actor-framework License: BSD
dev-libs/zfp::guru
- Ebuilds: 1, Testing: 1.0.1 Description:
zfp is a compressed format for representing multidimensional floating-point and integer arrays. zfp provides compressed-array classes that support high throughput read and write random access to individual array elements. zfp also supports serial and parallel (OpenMP and CUDA) compression of whole arrays, e.g., for applications that read and write large data sets to and from disk.
zfp uses lossy but optionally error-bounded compression to achieve high compression ratios. Bit-for-bit lossless compression is also possible through one of zfp's compression modes. zfp works best for 2D, 3D, and 4D arrays that exhibit spatial correlation, such as continuous fields from physics simulations, natural images, regularly sampled terrain surfaces, etc. zfp compression of 1D arrays is possible but generally discouraged.
zfp is freely available as open source and is distributed under a BSD license. zfp is primarily written in C and C++ but also includes Python and Fortran bindings. zfp conforms to various language standards, including C89, C99, C11, C++98, C++11, and C++14, and is supported on Linux, macOS, and Windows.
Homepage:
https://computing.llnl.gov/projects/zfp
https://zfp.io
https://github.com/LLNL/ZFP
License: BSD
dev-libs/zrtpcpp::nest
- Ebuilds: 2, Testing: 4.7.0, Snapshot: 9999 Description:
A library that adds ZRTP support to the GNU ccRTP stack
and serves as library for other RTP stacks (PJSIP, GStreamer).
The GNU ZRTP implementation is compliant to RFC 6189 and
adds some more algorithms
Homepage:https://github.com/wernerd/ZRTPCPP License: GPL-3