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

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.


git-when-merged 1.2.0-ab6af78
Dependencies: bash-minimal@5.2.37 git@2.54.0 python-wrapper@3.12.12
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://github.com/mhagger/git-when-merged
Licenses: GPL 2+
Build system: gnu
Synopsis: Determine when a commit was merged into a Git branch
Description:

This Git extension defines a subcommand, when-merged, whose core operation is to find the merge that brought a given commit into the specified ref(s). It has various options that control how information about the merge is displayed.

commit-patch 2.6.2
Dependencies: perl@5.36.0
Propagated dependencies: patchutils@0.4.2
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://porkrind.org/commit-patch/
Licenses: GPL 2+
Build system: copy
Synopsis: Commit parts of changes to VCS repositories
Description:

commit-patch is a utility that lets you check in select portions of a file into Darcs, Git, Mercurial, Bazaar, Subversion, or CVS repositories. It comes as a command line app and also an Emacs interface.

git 2.54.0
Dependencies: bash-minimal@5.2.37 coreutils-minimal@9.1 curl@8.20.0 expat@2.7.1 openssl@3.5.7 perl@5.36.0 sed@4.9 zlib@1.3.1 bash-minimal@5.2.37 python@3.12.12 pcre2@10.42 perl-cgi@4.55 subversion@1.14.5 perl-term-readkey@2.38 perl-authen-sasl@2.16 perl-net-smtp-ssl@1.04 perl-io-socket-ssl@2.089 tcl@8.6.12 tk@8.6.12 glib@2.86.0 libsecret@0.21.7
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://git-scm.com/
Licenses: GPL 2
Build system: gnu
Synopsis: Distributed version control system
Description:

Git is a free distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

ghq 1.7.1
Dependencies: go-github-com-mattn-go-isatty@0.0.22 go-github-com-motemen-go-colorine@0.0.0-20180816141035-45d19169413a go-github-com-saracen-walker@0.1.4 go-github-com-songmu-gitconfig@0.1.1 go-github-com-urfave-cli-v2@2.27.5 go-golang-org-x-net@0.53.0 go-golang-org-x-sync@0.21.0 go-golang-org-x-text@0.38.0
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://github.com/x-motemen/ghq
Licenses: Expat
Build system: go
Synopsis: Manage remote repository clones
Description:

ghq provides a way to organize remote repository clones, like go get does. When you clone a remote repository by ghq get, ghq makes a directory under a specific root directory (by default ~/ghq) using the remote repository URL's host and path.

git-sizer 1.5.0
Dependencies: git-minimal@2.54.0
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://github.com/github/git-sizer
Licenses: Expat
Build system: go
Synopsis: Analyze size of a Git repo
Description:

Compute various size metrics for a Git repository, flagging those that might cause problems or inconvenience.

stagit 1.2
Dependencies: libgit2@1.9.4
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://git.codemadness.org/stagit/
Licenses: Expat
Build system: gnu
Synopsis: Static git page generator
Description:

Stagit creates static pages for git repositories, the results can be served with a HTTP file server of your choice.

hg-commitsigs 0.1.0-0.b53eb68
Dependencies: gnupg@2.5.21 openssl@3.5.7
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://foss.heptapod.net/mercurial/commitsigs
Licenses: GPL 2
Build system: copy
Synopsis: Automatic signing of changeset hashes
Description:

This package provides a Mercurial extension for signing the changeset hash of commits. The signure is embedded directly in the changeset itself; there won't be any extra commits. Either GnuPG or OpenSSL can be used for signing.

rcs-blame 1.3.1-20210207
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://invisible-island.net/rcs-blame/rcs-blame.html
Licenses: GPL 2+
Build system: gnu
Synopsis: Display the last modification for each line in an RCS file
Description:

blame outputs an annotated revision from each RCS file. An annotated RCS file describes the revision and date in which each line was added to the file, and the author of each line.

breezy 3.3.22
Dependencies: python-catalogus@0.1.0 python-configobj@5.0.9 python-dulwich@1.2.12 python-fastbencode@0.3.9 python-merge3@0.0.16 python-patiencediff@0.2.15 python-pyyaml@6.0.3 python-urllib3@2.7.0 python-vcsgraph@0.3.2 python-fastimport@0.9.16 python-gpg@2.0.0 python-launchpadlib@2.1.0 python-paramiko@4.0.0 python-pygithub@2.8.1 python-subunit@1.4.4
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://www.breezy-vcs.org/
Licenses: GPL 2+
Build system: pyproject
Synopsis: Decentralized revision control system
Description:

Breezy (brz) is a decentralized revision control system. By default, Breezy provides support for both the Bazaar and Git file formats. Breezy is backwards compatible with Bazaar's disk format and protocols. One of the key differences with Bazaar is that Breezy runs on Python 3.3 and later, rather than on Python 2.

git-filter-repo 2.47.0
Dependencies: python@3.12.12
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://github.com/newren/git-filter-repo
Licenses: Expat GPL 2
Build system: pyproject
Synopsis: Quickly rewrite Git repository history
Description:

git filter-repo is a versatile tool for rewriting history, which roughly falls into the same space of tool like git filter-branch but with more capabilities. git filter-repo is now recommended by the Git project instead of git filter-branch.

emacs-stgit 0.17.1
Dependencies: stgit@2.5.3 git@2.54.0
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://stacked-git.github.io/
Licenses: GPL 2+
Build system: emacs
Synopsis: Emacs major mode for StGit interaction
Description:

This package a interactive tool to interact with git branches using StGit.

git-lfs 3.7.1
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://git-lfs.com/
Licenses: Expat
Build system: go
Synopsis: Git extension for versioning large files
Description:

Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server.

git2cl 20120919.1d74d4c
Dependencies: perl@5.36.0
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://savannah.nongnu.org/projects/git2cl
Licenses: GPL 2+
Build system: copy
Synopsis: Convert Git logs to GNU ChangeLog format
Description:

git2cl is a command line tool for converting Git logs to GNU ChangeLog format.

python-ghp-import 2.1.0
Propagated dependencies: python-dateutil@2.9.0
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://github.com/c-w/ghp-import
Licenses: non-copyleft
Build system: pyproject
Synopsis: Copy directory to the gh-pages branch
Description:

Script that copies a directory to the gh-pages branch (by default) of the repository.

git-remote-gcrypt 1.5
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://spwhitton.name/tech/code/git-remote-gcrypt/
Licenses: GPL 3+
Build system: trivial
Synopsis: Whole remote repository encryption
Description:

git-remote-gcrypt is a Git remote helper to push and pull from repositories encrypted with GnuPG. It works with the standard Git transports, including repository hosting services like GitLab.

Remote helper programs are invoked by Git to handle network transport. This helper handles gcrypt: URLs that access a remote repository encrypted with GPG, using our custom format.

Supported locations are local, rsync:// and sftp://, where the repository is stored as a set of files, or instead any Git URL where gcrypt will store the same representation in a Git repository, bridged over arbitrary Git transport.

The aim is to provide confidential, authenticated Git storage and collaboration using typical untrusted file hosts or services.

git-pages 0.9.1
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://codeberg.org/git-pages/git-pages
Licenses: Zero-Clause BSD
Build system: go
Synopsis: Scalable static site server for Git forges
Description:

git-pages is a static site server for use with Git forges (i.e. a GitHub Pages replacement). It is written with efficiency in mind, scaling horizontally to any number of machines and serving sites up to multiple gigabytes in size, while being equally suitable for small single-user deployments.

vcsh 2.0.5
Dependencies: git@2.54.0
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://github.com/RichiH/vcsh
Licenses: GPL 2+
Build system: gnu
Synopsis: Version control system for @code{$HOME}
Description:

vcsh version-controls configuration files in several Git repositories, all in one single directory. They all maintain their working trees without clobbering each other or interfering otherwise. By default, all Git repositories maintained via vcsh store the actual files in $HOME, though this can be overridden.

libgit2 1.7.2
Dependencies: libssh2@1.11.1 http-parser@2.9.4-1.ec8b5ee
Propagated dependencies: openssl@3.5.7 pcre2@10.42 zlib@1.3.1
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://libgit2.org/
Licenses: GPL 2
Build system: cmake
Synopsis: Library providing Git core methods
Description:

Libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language with bindings.

gnu-arch 1.3.5
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://www.gnu.org/software/gnu-arch/
Licenses: GPL 2
Build system: gnu
Synopsis: Historical distributed version-control system
Description:

GNU Arch, aka. tla, was one of the first free distributed version-control systems (DVCS). It saw its last release in 2006. This package is provided for users who need to recover tla repositories and for historians.

stgit 2.5.3
Dependencies: openssl@3.5.7 zlib@1.3.1 curl@8.20.0
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://stacked-git.github.io/
Licenses: GPL 2
Build system: cargo
Synopsis: Stacked Git (StGit) manages Git commits as a stack of patches
Description:

StGit uses a patch stack workflow. Each individual patch focuses on a single concern, while a stack of patches forms a series of commits. Patches are stored as normal git commits, allowing easy merging of StGit patches into other repositories using standard Git.

Features include:

  • Import and export patches from Git with stg commit and stg uncommit

  • Create new patches and add them to the stack with stg new

  • Update a patch from the working tree with stg refresh and stg edit

  • See information about the stack or patch with stg series and stg show

  • Export and send a series of patches by email using stg email

pre-commit 4.6.2
Propagated dependencies: python-cfgv@3.4.0 python-identify@2.6.14 python-nodeenv@1.8.0 python-pyyaml@6.0.3 python-virtualenv@20.35.4
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://pre-commit.com/
Licenses: Expat
Build system: pyproject
Synopsis: Framework for managing and maintaining pre-commit hooks
Description:

Pre-commit is a multi-language package manager for pre-commit hooks. You specify a list of hooks you want and pre-commit manages the installation and execution of any hook written in any language before every commit.

python-klaus 3.0.1
Dependencies: git-minimal@2.54.0
Propagated dependencies: python-dulwich@1.2.12 python-flask@3.1.3 python-httpauth@0.4.1 python-humanize@4.14.0 python-pygments@2.19.2 python-werkzeug@3.1.8
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://github.com/jonashaag/klaus
Licenses: ISC
Build system: pyproject
Synopsis: Simple git web viewer
Description:

klaus is a simple, easy-to-set-up git web viewer. It features

  • Super easy to set up -- no configuration required

  • Syntax highlighting

  • Markdown + RestructuredText rendering support

  • Pull + push support (Git Smart HTTP)

  • Code navigation using Exuberant ctags

savane 3.12
Dependencies: exim@4.98.2 gnupg@2.5.21 httpd@2.4.66 mariadb@10.11.14 php@8.5.9
Propagated dependencies: perl@5.36.0 perl-dbd-mysql@4.050 perl-dbi@1.643 perl-date-calc@6.4 perl-digest-md5@2.58 perl-mailtools@2.21 perl-file-find-rule@0.35 perl-xml-writer@0.900
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://savannah.nongnu.org/p/administration
Licenses: AGPL 3+
Build system: gnu
Synopsis: Web-based software hosting system
Description:

Savane is a Web-based software hosting system. It includes issue tracking (bugs, tasks, support, news and documentation), project member management by roles and individual account maintenance.

neon 0.32.2
Dependencies: libxml2@2.14.6 openssl@3.5.7 zlib@1.3.1
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://notroj.github.io/neon/
Licenses: GPL 2+
Build system: gnu
Synopsis: HTTP and WebDAV client library
Description:

Neon is an HTTP and WebDAV client library, with a C interface and the following features:

  1. High-level wrappers for common HTTP and WebDAV operations (GET, MOVE, DELETE, etc.);

  2. low-level interface to the HTTP request/response engine, allowing the use of arbitrary HTTP methods, headers, etc.;

  3. authentication support including Basic and Digest support, along with GSSAPI-based Negotiate on Unix, and SSPI-based Negotiate/NTLM on Win32;

  4. SSL/TLS support using OpenSSL or GnuTLS, exposing an abstraction layer for verifying server certificates, handling client certificates, and examining certificate properties, smartcard-based client certificates are also supported via a PKCS#11 wrapper interface;

  5. abstract interface to parsing XML using libxml2 or expat, and wrappers for simplifying handling XML HTTP response bodies;

  6. WebDAV metadata support, wrappers for PROPFIND and PROPPATCH to simplify property manipulation.

Total packages: 32967