Enter the query into the form above. You can look for specific version of a package by using @ symbol like this: gcc@10.
API method:
GET /api/packages?search=hello&page=1&limit=20
where search is your query, page is a page number and limit is a number of items on a single page. Pagination information (such as a number of pages and etc) is returned
in response headers.
If you'd like to join our channel search send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.
Liblogging is an easy to use library for logging. It offers an enhanced replacement for the syslog() call, but retains its ease of use.
cproc is a C compiler using QBE as a backend, supporting most of C11 along with some GCC and C2x extensions.
This library provides cross-Platform hardware accelerated CRC32c and CRC32 with fallback to efficient C99 software implementations.
mimalloc is a drop-in replacement for malloc.
The purpose of libfixposix is to offer replacements for parts of POSIX whose behaviour is inconsistent across *NIX flavours.
This library provides a C99 implementation of the Message Queuing Telemetry Transport (MQTT) publish-subscribe messaging protocol.
The libwuya library implements data structures such as dictionaries, skip lists, and memory pools.
This library provides common C99 primitives, configuration, data structures, and error handling for the AWS SDK.
Sparse is a semantic parser for C and is required for Linux development. It provides a compiler frontend capable of parsing most of ANSI C as well as many GCC extensions, and a collection of sample compiler backends, including a static analyzer also called sparse. Sparse provides a set of annotations designed to convey semantic information about types, such as what address space pointers point to, or what locks a function acquires or releases.
This package provides a header-only unit testing library for C/C++.
This is a C library (with some C++ bindings available) that provides data structures and functions commonly needed, such as maps, deques, linked lists, string formatting and autoresizing, option and config file parsing, type checking casts and more.
The goal of this project is to provide a tiny library that would facilitate the common operations with sizes in bytes. Many projects need to work with sizes in bytes (be it sizes of storage space, memory...) and all of them need to deal with the same issues like:
How to get a human-readable string for the given size?
How to store the given size so that no significant information is lost?
If we store the size in bytes, what if the given size gets over the MAXUINT64 value?
How to interpret sizes entered by users according to their locale and typing conventions?
How to deal with the decimal/binary units (MB versus MiB) ambiguity?
libbytesize offers a generally usable solution that could be used by every project that needs to deal with sizes in bytes. It is written in the C language with thin bindings for other languages.
The c-siphash project is a standalone implementation of SipHash in Standard ISO-C11. It provides a streaming-capable API to compute data hashes according to the SipHash algorithm. For API documentation, see the c-siphash.h header file, as well as the docbook comments for each function.
StringZilla is a C/C++ header-only string library which relies on SIMD and SWAR. It implements string search, edit distances, sorting, lazy ranges, hashes and fingerprints.
ISPC is a compiler for a variant of the C programming language, with extensions for single program, multiple data programming. Under the SPMD model, the programmer writes a program that generally appears to be a regular serial program, though the execution model is actually that a number of program instances execute in parallel on the hardware.
The libsais library provides fast linear-time construction of suffix array (SA), generalized suffix array (GSA), longest common prefix (LCP) array, permuted LCP (PLCP) array, Burrows-Wheeler transform (BWT) and inverse BWT based on the induced sorting algorithm with OpenMP support for multi-core parallel construction.
Portable C toolchain with a focus on simplicity. Includes, among other things, a compiler, a make implementation, and an implementation of several utilities normally provided by binutils (e.g., nm(1) or addr2line(1)). Further, it also comes with its own C standard library implementation.
This is a C port of HdrHistogram, which contains a subset of the functionality supported by the Java implementation. The current supported features are:
Intercept any memory access or directly map real memory ranges.
Standard histogram with 64 bit counts (32/16 bit counts not supported).
All iterator types (all values, recorded, percentiles, linear, logarithmic)>
Histogram serialisation (encoding version 1.2, decoding 1.0-1.2).
Reader/writer phaser and interval recorder.
This library provides a C99 client implementation of the Simple Storage Service (S3) protocol for object storage.
This library provides a C99 wrapper for hash, HMAC, and ECC cryptographic primitives for the AWS SDK.
This package provides a C99 preprocessor written in pure Python.
This C library contains some essential string manipulation functions and more, like escaping special characters.
This package provides a cross-platform memory management system. It permits the flexible combination of memory management techniques, supporting manual and automatic memory management, in-line allocation, finalization, weakness, and multiple concurrent co-operating incremental generational garbage collections. It also includes a library of memory pool classes implementing specialized memory management policies.
This C library provides high-level arguments parsing solutions inspired by Python's argparse module.