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.
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.
The PCL implements the low level functionality for coroutines.
This package provides a header-only unit testing library for C/C++.
This library provides a C99 implementation for AWS client-side authentication.
Liblogging is an easy to use library for logging. It offers an enhanced replacement for the syslog() call, but retains its ease of use.
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 manual explains the C language for use with the GNU Compiler Collection (GCC) on the GNU/Linux system and other systems. We refer to this dialect as GNU C. If you already know C, you can use this as a reference manual.
libfastjson is a fork from json-c aiming to provide: a small library with essential JSON handling functions, sufficiently good JSON support (not 100% standards compliant), and very fast processing.
This library provides a C99 client implementation of the Simple Storage Service (S3) protocol for object storage.
This library provides a C99 implementation of compression algorithms, currently limited to Huffman encoding and decoding.
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.
simdutf is a C++ library providing Unicode routines (UTF8, UTF16, UTF32). These routines are optimized for many specific architectures using SIMD (Single Instruction, Multiple Data) instructions.
Kefir is an independent compiler for the C17/C23 programming language, developed by Jevgenij Protopopov. Kefir has been validated with a test suite of 80 software projects, among which are GNU core- and binutils, Curl, Nginx, OpenSSL, Perl, Postgresql, Tcl and many others. The compiler targets x86_64 architecture and System-V AMD64 ABI, supporting Linux, FreeBSD, NetBSD an OpenBSD.
The unifdef utility selectively processes conditional C preprocessor #if and #ifdef directives. It removes from a file both the directives and the additional text that they delimit, while otherwise leaving the file alone. It can be useful for avoiding distractions when studying code that uses #ifdef heavily for portability.
This library provides a C99 implementation of the HTTP/1.1 and HTTP/2 specifications.
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.
Liblognorm normalizes event data into well-defined name-value pairs and a set of tags describing the message.
Relaxed Radix Balanced Trees are an immutable vector-like data structure with good performance characteristics for concatenation and slicing.
Berkeley Yacc is an LALR(1) parser generator. Yacc reads the grammar specification from a file and generates an LALR(1) parser for it. The parsers consist of a set of LALR(1) parsing tables and a driver routine written in the C programming language.
The Permuted Congruential Generator (PCG) extends the Linear Congruential Generator (LCG) with a permutation function to increase output randomness while retaining speed, simplicity, and conciseness.
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.
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+.
The UDUNITS-2 package provides support for units of physical quantities. Its three main components are:
udunits2lib, a C library for units of physical quantities;udunits2prog, a utility for obtaining the definition of a unit and for converting numeric values between compatible units; andan extensive database of units.