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 webring send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.
This C library provides high-level arguments parsing solutions inspired by Python's argparse module.
tinydir is a header-only C wrapper for listing directory contents.
This package provides a header-only C library, that implements several sorting algorithms. It is configured using macros and supports user-defined types.
This library provides a C99 client implementation of the Simple Storage Service (S3) protocol for object storage.
This package is an attempt at bringing smart pointers like C++'s unique_ptr and shared_ptr to C through GCC's cleanup attribute.
mimalloc is a drop-in replacement for malloc.
PackCC is a packrat parser generator for the C programming language. Its main features are:
Generates a parser in C from a grammar described in a PEG.
Gives your parser great efficiency by packrat parsing.
Supports direct and indirect left-recursive grammar rules.
The grammar of your parser can be described in a PEG. The PEG is a top-down parsing language, and is similar to the regular-expression grammar. The PEG does not require tokenization to be a separate step, and tokenization rules can be written in the same way as any other grammar rules.
This package provides a C99 preprocessor written in pure Python.
This package provides a header-only unit testing library for C/C++.
The aml library provides a portable event loop for C, with the following features:
file descriptor event handlers
timers and tickers
signal handlers
idle dispatch callbacks
thread pool support
This library provides a C99 implementation for AWS client-side authentication.
QBE is a small compiler backend using an SSA-based intermediate language as input.
Grand Central Dispatch (GCD or libdispatch) implements a concurrency model wherein program tasks are divided into work items. These can be run sequentially or in parallel, with optional synchronization in between, and GCD will take care of dispatching tasks to available cores.
Relaxed Radix Balanced Trees are an immutable vector-like data structure with good performance characteristics for concatenation and slicing.
Concurrency Kit (ck) provides concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+.
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 library provides a C99 implementation of the HTTP/1.1 and HTTP/2 specifications.
The purpose of libfixposix is to offer replacements for parts of POSIX whose behaviour is inconsistent across *NIX flavours.
nsync is a C library that exports various synchronization primitives:
locks,
condition variables,
run-once initialization,
waitable counter (useful for barriers),
waitable bit (useful for cancellation, or other conditions).
This package provides an implementation of JSON in ANSI C as specified in RFC 8259. Features:
Fast: can read or write gigabytes per second JSON data on modern CPUs.
Portable: complies with ANSI C (C89) for cross-platform compatibility.
Strict: complies with RFC 8259 JSON standard, ensuring strict number format and UTF-8 validation.
Extendable: offers options to allow comments, trailing commas, NaN/Inf, and custom memory allocator.
Accuracy: can accurately read and write
int64,uint64, anddoublenumbers.Flexible: supports unlimited JSON nesting levels,
\u0000characters, and non null-terminated strings.Manipulation: supports querying and modifying using JSON Pointer, JSON Patch and JSON Merge Patch.
Developer-Friendly: easy integration with only one
.hand one.cfile.
This C library contains some essential string manipulation functions and more, like escaping special characters.
This library provides common C99 primitives, configuration, data structures, and error handling for the AWS SDK.
This library provides a C99 implementation of the Message Queuing Telemetry Transport (MQTT) publish-subscribe messaging protocol.
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.