_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/

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.


aws-c-mqtt 0.12.2
Propagated dependencies: aws-c-http@0.9.5 aws-c-io@0.17.1
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/awslabs/aws-c-mqtt
Licenses: ASL 2.0
Build system: cmake
Synopsis: Amazon Web Services MQTT library
Description:

This library provides a C99 implementation of the Message Queuing Telemetry Transport (MQTT) publish-subscribe messaging protocol.

minini 1.5-0.797be9d
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://www.compuphase.com/minini.htm
Licenses: ASL 2.0
Build system: gnu
Synopsis: Library for reading and writing @file{.ini} files
Description:

minIni is a portable and configurable library for reading and writing .ini files.

unifdef 2.12
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://dotat.at/prog/unifdef/
Licenses: FreeBSD Modified BSD
Build system: gnu
Synopsis: Utility to selectively processes conditional C preprocessor
Description:

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.

utf8-h 0.0.0-1.a6cd7d4
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/sheredom/utf8.h
Licenses: Unlicense
Build system: cmake
Synopsis: Single header UTF-8 string functions for C and C++
Description:

A simple one header solution to supporting UTF-8 strings in C and C++. The functions it provides are like those from the C header string.h, but with a utf8* prefix instead of the str* prefix.

aws-c-io 0.17.1
Propagated dependencies: aws-c-cal@0.8.8 aws-c-common@0.12.2 s2n@1.5.15
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/awslabs/aws-c-io
Licenses: ASL 2.0
Build system: cmake
Synopsis: Event driven framework for implementing application protocols
Description:

This library provides a C99 framework for constructing event-driven, asynchronous network application protocols.

libestr 0.1.11
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/rsyslog/libestr
Licenses: LGPL 2.1+
Build system: gnu
Synopsis: Helper functions for handling strings
Description:

This C library contains some essential string manipulation functions and more, like escaping special characters.

argparse 1.1.0
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/cofyc/argparse
Licenses: Expat
Build system: gnu
Synopsis: Command line arguments parsing library
Description:

This C library provides high-level arguments parsing solutions inspired by Python's argparse module.

aws-c-cal 0.8.8
Propagated dependencies: aws-c-common@0.12.2 s2n@1.5.15
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/awslabs/aws-c-cal
Licenses: ASL 2.0
Build system: cmake
Synopsis: Amazon Web Services Crypto Abstraction Layer
Description:

This library provides a C99 wrapper for hash, HMAC, and ECC cryptographic primitives for the AWS SDK.

c-stdaux 1.6.0
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://c-util.github.io/c-stdaux/
Licenses: ASL 2.0 LGPL 2.1+
Build system: meson
Synopsis: Auxiliary macros and functions for the C standard library
Description:

This package provides support macros and auxiliary functions around the functionality of common C standard libraries. This includes helpers for the ISO C Standard Library, but also other common specifications like POSIX or common extended features of widespread compilers like gcc and clang.

libbytesize 2.10
Dependencies: mpfr@4.2.2 pcre2@10.42
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/storaged-project/libbytesize
Licenses: LGPL 2.1+
Build system: gnu
Synopsis: Tiny C library for working with arbitrary big sizes in bytes
Description:

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.

c-siphash 1.1.0
Propagated dependencies: c-stdaux@1.6.0
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://c-util.github.io/c-siphash/
Licenses: ASL 2.0 LGPL 2.1+
Build system: meson
Synopsis: Streaming-capable SipHash
Description:

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.

pcc 20170109
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: http://pcc.ludd.ltu.se
Licenses: FreeBSD Modified BSD
Build system: gnu
Synopsis: Portable C compiler
Description:

PCC is a portable C compiler. The project goal is to write a C99 compiler while still keeping it small, simple, fast and understandable.

utest-h 0.0.0-1.b9c006f
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://www.neilhenning.dev/utest_h/
Licenses: Unlicense
Build system: cmake
Synopsis: Single-header unit testing framework for C and C++
Description:

This package provides a header-only unit testing library for C/C++.

libhx 4.9
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://inai.de/projects/libhx/
Licenses: LGPL 2.1+
Build system: gnu
Synopsis: C library with common data structures and functions
Description:

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.

python-pcpp 1.30
Propagated dependencies: python-ply@3.11
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/ned14/pcpp
Licenses: Modified BSD
Build system: pyproject
Synopsis: C99 preprocessor written in Python
Description:

This package provides a C99 preprocessor written in pure Python.

tinydir 1.2.6
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/cxong/tinydir
Licenses: FreeBSD
Build system: cmake
Synopsis: List directories programmatically
Description:

tinydir is a header-only C wrapper for listing directory contents.

aws-c-s3 0.7.13
Propagated dependencies: aws-c-auth@0.9.0 aws-c-http@0.9.5 aws-checksums@0.2.5
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/awslabs/aws-c-s3
Licenses: ASL 2.0
Build system: cmake
Synopsis: Amazon Web Services client library for Amazon S3
Description:

This library provides a C99 client implementation of the Simple Storage Service (S3) protocol for object storage.

libfastjson 1.2304.0
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/rsyslog/libfastjson
Licenses: Expat
Build system: gnu
Synopsis: Fast JSON library for C
Description:

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.

nsync 1.26.0
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/google/nsync
Licenses: ASL 2.0
Build system: cmake
Synopsis: C library for synchronization primitives
Description:

nsync is a C library that exports various synchronization primitives:

  1. locks,

  2. condition variables,

  3. run-once initialization,

  4. waitable counter (useful for barriers),

  5. waitable bit (useful for cancellation, or other conditions).

c-template-sort 0.0.0-0.24f5b8b
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/swenson/sort
Licenses: Expat
Build system: copy
Synopsis: C implementation of many sorting algorithms
Description:

This package provides a header-only C library, that implements several sorting algorithms. It is configured using macros and supports user-defined types.

tcc 0.9.27-1.a83b285
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: http://www.tinycc.org/
Licenses: LGPL 2.1+
Build system: gnu
Synopsis: Tiny and fast C compiler
Description:

TCC, also referred to as "TinyCC", is a small and fast C compiler written in C. It supports ANSI C with GNU and extensions and most of the C99 standard.

libfixposix 0.4.3
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/sionescu/libfixposix
Licenses: Boost 1.0
Build system: gnu
Synopsis: Thin wrapper over POSIX syscalls
Description:

The purpose of libfixposix is to offer replacements for parts of POSIX whose behaviour is inconsistent across *NIX flavours.

orangeduck-mpc 0.9.0-1.1049534
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/orangeduck/mpc
Licenses: FreeBSD
Build system: gnu
Synopsis: Parser Combinator library for C
Description:

mpc is a lightweight Parser Combinator library for C. mpc can help with tasks such as:

  • Building a new programming language

  • Building a new data format

  • Parsing an existing programming language

  • Parsing an existing data format

  • Embedding a Domain Specific Language

  • Implementing Greenspun's Tenth Rule.

ispc 1.29.1
Dependencies: ncurses@6.2.20210619 onetbb@2022.3.0
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/ispc/ispc
Licenses: Modified BSD
Build system: cmake
Synopsis: Implicit SPMD Program Compiler
Description:

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.

Total packages: 72465