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.
Tup is a generic build system based on a directed acyclic graphs of commands to be executed. Tup instruments your build to detect the exact dependencies of the commands, allowing you to take advantage of ideal parallelism during incremental builds, and detecting any situations where a build worked by accident.
ToyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides a fairly complete environment for any small or embedded system.
BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides a fairly complete environment for any small or embedded system.
cproc is a C compiler using QBE as a backend, supporting most of C11 along with some GCC and C2x extensions.
This library provides common C99 primitives, configuration, data structures, and error handling for the AWS SDK.
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.
Relaxed Radix Balanced Trees are an immutable vector-like data structure with good performance characteristics for concatenation and slicing.
This library provides for parsing and management of profiles for the AWS SDK.
This library is a C99 implementation for AWS event stream encoding, a binary format for bidirectional client-server communication.
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).
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.
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.
The purpose of libfixposix is to offer replacements for parts of POSIX whose behaviour is inconsistent across *NIX flavours.
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.
Liblogging is an easy to use library for logging. It offers an enhanced replacement for the syslog() call, but retains its ease of use.
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.
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 libwuya library implements data structures such as dictionaries, skip lists, and memory pools.
This library provides a C99 implementation for AWS client-side authentication.
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.
Liblognorm normalizes event data into well-defined name-value pairs and a set of tags describing the message.
This package provides a header-only C library, that implements several sorting algorithms. It is configured using macros and supports user-defined types.