# Guile-Lib

> library of useful Guile modules

**Wikidata**: [Q116009652](https://www.wikidata.org/wiki/Q116009652)  
**Source**: https://4ort.xyz/entity/guile-lib

## Summary
Guile-Lib is a free software library of useful modules for GNU Guile, a Scheme-based extension language. It provides reusable components to simplify development with Guile. The project is actively maintained and distributed under the GNU General Public License.

## Key Facts
- Guile-Lib is a collection of utility modules designed for use with GNU Guile.
- Licensed under the GNU General Public License (GPL) version 3 or later.
- Current stable version is 0.2.7, released on March 19, 2021.
- Maintained by David Pirotte since its inception.
- Available as packages in Debian (guile-library), Ubuntu (guile-library), Gentoo (dev-scheme/guile-lib), FreeBSD (devel/guile-lib), and NetBSD (devel/guile-lib).
- Runs on operating systems including BSD variants.
- Source code hosted at https://git.savannah.nongnu.org/cgit/guile-lib.git.
- Programming language: GNU Guile (Scheme implementation).

## FAQs
### Q: What is Guile-Lib used for?
A: Guile-Lib provides reusable modules that extend the functionality of GNU Guile, making it easier to develop applications using the Guile interpreter. It includes utilities for tasks such as text processing, networking, and system interaction.

### Q: Is Guile-Lib free software?
A: Yes, Guile-Lib is free software distributed under the GNU General Public License (GPL) version 3 or later, allowing users to run, study, modify, and redistribute it.

### Q: How can I install Guile-Lib?
A: Guile-Lib can be installed via package managers on various Linux distributions like Debian, Ubuntu, and Gentoo, or compiled from source available at its official download page.

## Why It Matters
Guile-Lib plays a crucial role in expanding the capabilities of GNU Guile, which itself serves as an embedded extension language in many free software projects. By offering a curated set of commonly needed modules, Guile-Lib reduces redundant effort among developers working within the Guile ecosystem. Its availability across multiple platforms and integration into major distribution repositories underscores its importance in supporting portable, extensible applications built around the Scheme programming paradigm.

## Notable For
- Being one of the primary module libraries for extending GNU Guile functionality.
- Long-term maintenance under a single maintainer, ensuring consistency and reliability.
- Broad cross-platform support including BSD-based systems.
- Integration into major Linux distributions' packaging systems.
- Hosting on Savannah, the infrastructure platform for GNU and associated projects.

## Body
### Overview
Guile-Lib is a modular library written for GNU Guile, aimed at providing reusable components for developers building applications or extensions in Scheme. As part of the broader Guile community, it supports the goal of embedding powerful scripting capabilities into larger programs.

### Development & Maintenance
- Maintainer: David Pirotte
- Mailing list archive: https://lists.gnu.org/archive/html/guile-devel/
- Official website: https://www.nongnu.org/guile-lib/

### Licensing and Copyright
- License: GNU General Public License v3+
- Copyright status: copyrighted
- Redistribution terms explicitly stated in README file located in the source repository

### Technical Specifications
- Language: GNU Guile (a Scheme implementation)
- Operating System Support: BSD, Q3251801
- Package names vary slightly depending on distribution:
  - Debian/Ubuntu: `guile-library`
  - Gentoo: `dev-scheme/guile-lib`
  - FreeBSD: `devel/guile-lib`
  - NetBSD: `devel/guile-lib`
  - Guix: `guile-lib`, `guile2.0-lib`, `guile2.2-lib`

### Version History
- Stable release: 0.2.7
  - Release date: 2021-03-19
  - Download link: https://download.savannah.nongnu.org/releases/guile-lib/guile-lib-0.2.7.tar.gz
  - Announcement reference: https://lists.gnu.org/archive/html/guile-devel/2021-03/msg00031.html

### Source Code Repository
- Primary Git repository: https://git.savannah.nongnu.org/cgit/guile-lib.git
- Alternative access through Gitweb interface: https://git.savannah.nongnu.org/gitweb/?p=guile-lib.git

### Community Involvement
As part of the GNU ecosystem, Guile-Lib benefits from contributions and feedback via the guile-devel mailing list, fostering collaboration between developers who rely on Guile for application scripting and customization.

## References

1. [Source](https://git.savannah.nongnu.org/cgit/guile-lib.git/tree/README)
2. [Guile-Lib 0.2.7 released. 2021](https://lists.gnu.org/archive/html/guile-devel/2021-03/msg00031.html)
3. [Source](https://mail.gnu.org/mailman/listinfo/guile-devel/)