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

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.


muon-as-meson-wrapper 0.5.0
Dependencies: muon@0.5.0
Channel: guix
Location: gnu/packages/build-tools.scm (gnu packages build-tools)
Home page: https://muon.build/
Licenses: GPL 3
Build system: trivial
Synopsis: Meson build system alternative implementation in C99
Description:

This package provides the meson command, implemented as a symbolic link to the muon command of muon package.

premake 4.3
Channel: guix
Location: gnu/packages/build-tools.scm (gnu packages build-tools)
Home page: https://premake.github.io
Licenses: Modified BSD
Build system: gnu
Synopsis: Portable software build tool
Description:

premake4 is a command line utility that reads a scripted definition of a software project and outputs Makefiles or other lower-level build files.

ninja 1.13.2
Dependencies: python-wrapper@3.12.12 re2c@4.2
Channel: guix
Location: gnu/packages/build-tools.scm (gnu packages build-tools)
Home page: https://ninja-build.org/
Licenses: ASL 2.0
Build system: gnu
Synopsis: Small build system
Description:

Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible.

maak 0.2.12
Dependencies: guile@3.0.9 bash-minimal@5.2.37
Channel: guix
Location: gnu/packages/build-tools.scm (gnu packages build-tools)
Home page: https://codeberg.org/jjba23/maak
Licenses: GPL 3+
Build system: guile
Synopsis: Command runner à la Make using Guile Scheme
Description:

Maak is a command runner and control plane for your projects. It allows you to use the power of Lisp (Guile Scheme) to define your tasks, build steps, repetitive tasks or other automation.

With Maak you can easily call external shell commands and integrate with your existing scripts and tools. It is inspired by the GNU Make utility but it does away with a lot of the complexity that comes with its history.

tup 0.8
Dependencies: fuse@3.18.1 libinih@62 pcre2@10.42 sqlite@3.39.3
Channel: guix
Location: gnu/packages/build-tools.scm (gnu packages build-tools)
Home page: https://gittup.org/tup/
Licenses: GPL 2 X11
Build system: gnu
Synopsis: Fast build system that's hard to get wrong
Description:

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.

potato-make 0-0.e8c09ce
Channel: guix
Location: gnu/packages/build-tools.scm (gnu packages build-tools)
Home page: https://github.com/spk121/potato-make
Licenses: Expat
Build system: guile
Synopsis: Library to write makefiles in Guile Scheme
Description:

Potato Make is a Scheme library that aims to simplify the task of maintaining, updating, and regenerating programs. It is inspired by the POSIX make utility and allows writing a build script in Guile Scheme.

samu-as-ninja-wrapper 1.2
Dependencies: samurai@1.2
Channel: guix
Location: gnu/packages/build-tools.scm (gnu packages build-tools)
Home page: https://github.com/michaelforney/samurai
Licenses: ASL 2.0 Expat
Build system: trivial
Synopsis: Ninja-compatible build tool written in C
Description:

This package provides the ninja command, implemented as a symbolic link to the samu command of samurai package.

premake 5.0.0-beta7
Channel: guix
Location: gnu/packages/build-tools.scm (gnu packages build-tools)
Home page: https://premake.github.io
Licenses: Modified BSD
Build system: gnu
Synopsis: Portable software build tool
Description:

premake5 is a command line utility that reads a scripted definition of a software project and outputs Makefiles or other lower-level build files.

genie 1170-0.22cc907
Channel: guix
Location: gnu/packages/build-tools.scm (gnu packages build-tools)
Home page: https://github.com/bkaradzic/genie
Licenses: Modified BSD
Build system: gnu
Synopsis: Project generator
Description:

GENie generates projects from Lua scripts, making it easy to apply the same settings to multiple projects. It supports generating projects using GNU Makefiles, JSON Compilation Database, and experimentally Ninja.

muon 0.5.0
Dependencies: bash-minimal@5.2.37 pkgconf@2.5.1
Channel: guix
Location: gnu/packages/build-tools.scm (gnu packages build-tools)
Home page: https://muon.build/
Licenses: GPL 3
Build system: meson
Synopsis: Meson build system alternative implementation in C99
Description:

Muon is an implementation of the meson build system in c99 with minimal dependencies.

busybox 1.37.0
Channel: guix
Location: gnu/packages/busybox.scm (gnu packages busybox)
Home page: https://www.busybox.net
Licenses: GPL 2
Build system: gnu
Synopsis: Many common UNIX utilities in a single executable
Description:

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.

toybox 0.8.11
Dependencies: libxcrypt@4.4.38
Channel: guix
Location: gnu/packages/busybox.scm (gnu packages busybox)
Home page: https://landley.net/toybox/
Licenses: FreeBSD
Build system: gnu
Synopsis: Many common UNIX utilities in a single executable
Description:

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.

yyjson 0.12.0
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/ibireme/yyjson
Licenses: Expat
Build system: cmake
Synopsis: C implementation of JSON RFC 8259
Description:

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, and double numbers.

  • Flexible: supports unlimited JSON nesting levels, \u0000 characters, 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 .h and one .c file.

simple-cc 0.1
Dependencies: ed@1.21 qbe@1.3 sed@4.9
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://www.simple-cc.org/
Licenses: ISC
Build system: gnu
Synopsis: Portable C toolchain that can be compiled on any UNIX system
Description:

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.

udunits 2.2.28
Dependencies: expat@2.7.1
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://www.unidata.ucar.edu/software/udunits/
Licenses: non-copyleft
Build system: gnu
Synopsis: C library for units of physical quantities and value-conversion utils
Description:

The UDUNITS-2 package provides support for units of physical quantities. Its three main components are:

  1. udunits2lib, a C library for units of physical quantities;

  2. udunits2prog, a utility for obtaining the definition of a unit and for converting numeric values between compatible units; and

  3. an extensive database of units.

liblognorm 2.0.7
Dependencies: json-c@0.18 libestr@0.1.11 libfastjson@1.2304.0
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://www.liblognorm.com
Licenses: LGPL 2.1+
Build system: gnu
Synopsis: Fast samples-based log normalization library
Description:

Liblognorm normalizes event data into well-defined name-value pairs and a set of tags describing the message.

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.

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

This library provides a C99 implementation of the HTTP/1.1 and HTTP/2 specifications.

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.

tomlc99 1.0-1.5221b3d
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/cktan/tomlc99
Licenses: Expat
Build system: gnu
Synopsis: TOML library for C
Description:

This library is a C99 implementation to read TOML text documents.

This library is compatible with the v1.0.0 specification of the language.

sparse 0.6.4
Dependencies: perl@5.36.0
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://sparse.wiki.kernel.org/index.php/Main_Page
Licenses: Expat
Build system: gnu
Synopsis: Semantic C parser for Linux development
Description:

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.

aws-c-sdkutils 0.2.3
Propagated dependencies: aws-c-common@0.12.2
Channel: guix
Location: gnu/packages/c.scm (gnu packages c)
Home page: https://github.com/awslabs/aws-c-sdkutils
Licenses: ASL 2.0
Build system: cmake
Synopsis: Amazon Web Service utility library
Description:

This library provides for parsing and management of profiles for the AWS SDK.

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.

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++.

Total packages: 32521