# GNU ELPA

> the default package repository for GNU Emacs

**Wikidata**: [Q108445168](https://www.wikidata.org/wiki/Q108445168)  
**Source**: https://4ort.xyz/entity/gnu-elpa

## Summary
GNU ELPA is the default package repository for GNU Emacs, providing a centralized platform for distributing and managing Emacs Lisp packages. It is part of the GNU Project and serves as a key resource for Emacs users to extend the functionality of their editor.

## Key Facts
- **Default Repository**: GNU ELPA is the default package repository for GNU Emacs.
- **Part of GNU Project**: It is a component of the GNU Project, a free software initiative started in 1983.
- **Platform**: Specifically designed for GNU Emacs, a popular text editor.
- **Instance Of**: Functions as a package manager, digital distribution platform, and package repository.
- **Website**: The official website is [https://elpa.gnu.org/](https://elpa.gnu.org/).
- **Different From**: Distinct from NonGNU ELPA, another package repository for Emacs.
- **Named After**: Named after the GNU Project and the Emacs Lisp Package Archive.

## FAQs
### Q: What is GNU ELPA?
A: GNU ELPA is the default package repository for GNU Emacs, providing a centralized platform for distributing and managing Emacs Lisp packages.

### Q: How is GNU ELPA related to the GNU Project?
A: GNU ELPA is part of the GNU Project, a free software initiative started in 1983, and serves as a key resource for Emacs users.

### Q: What is the official website for GNU ELPA?
A: The official website for GNU ELPA is [https://elpa.gnu.org/](https://elpa.gnu.org/).

### Q: How does GNU ELPA differ from NonGNU ELPA?
A: GNU ELPA is the default package repository for GNU Emacs, while NonGNU ELPA is a separate repository for packages that are not part of the GNU Project.

### Q: What types of packages are available in GNU ELPA?
A: GNU ELPA hosts a variety of Emacs Lisp packages, including major modes for editing different programming languages, utilities for managing keybindings, and interfaces to other software tools.

## Why It Matters
GNU ELPA plays a crucial role in the Emacs ecosystem by providing a centralized and reliable source for Emacs Lisp packages. This repository simplifies the process of discovering, installing, and updating packages, thereby enhancing the functionality and customization options available to Emacs users. By being the default repository for GNU Emacs, GNU ELPA ensures that users have access to a wide range of high-quality, free software packages that can extend the capabilities of their editor. This not only improves productivity but also fosters a vibrant community of developers and users who contribute to the ongoing evolution of Emacs.

## Notable For
- **Default Repository**: Being the default package repository for GNU Emacs, ensuring widespread use and adoption.
- **Part of GNU Project**: Associated with the GNU Project, a pioneering free software initiative.
- **Comprehensive Package Management**: Offers a robust platform for managing Emacs Lisp packages, including installation, updates, and removal.
- **Community Contributions**: Hosts a diverse range of packages contributed by the Emacs community, enhancing the editor's functionality.
- **Integration with Emacs**: Seamlessly integrated with GNU Emacs, providing a user-friendly experience for package management.

## Body
### Overview
GNU ELPA (Emacs Lisp Package Archive) is the default package repository for GNU Emacs. It is designed to provide a centralized platform for distributing and managing Emacs Lisp packages, which are extensions that enhance the functionality of the Emacs text editor.

### History and Background
GNU ELPA is part of the GNU Project, a free software initiative started on September 27, 1983. The GNU Project aims to develop a complete Unix-like operating system composed entirely of free software. GNU ELPA aligns with this mission by providing a repository for free software packages that extend the capabilities of GNU Emacs.

### Functionality
GNU ELPA serves as a package manager, digital distribution platform, and package repository. It allows users to easily discover, install, and update Emacs Lisp packages. This functionality is crucial for Emacs users who rely on these packages to customize and enhance their editing environment.

### Relationship with NonGNU ELPA
While GNU ELPA is the default repository for GNU Emacs, there is another repository called NonGNU ELPA. NonGNU ELPA hosts packages that are not part of the GNU Project. This distinction ensures that users can access a wide range of packages, both those that are part of the GNU Project and those that are not.

### Notable Packages
GNU ELPA hosts a variety of notable packages, including:
- **Luwak**: A text-based web browser for Emacs, introduced in 2022.
- **emacs-repology**: A library to access and query Repology.org for information about packages.
- **csharp-mode**: A major mode for editing C# in Emacs.
- **emacs-bind-key**: A tool for managing personal keybindings on Emacs, introduced on June 16, 2012.
- **emacs-gnugo**: An Emacs major mode for playing GNU Go, introduced in February 2000.
- **ada-mode**: An Emacs major mode for editing Ada source code.
- **dts-mode**: An Emacs mode for editing device tree files.

### Website and Access
The official website for GNU ELPA is [https://elpa.gnu.org/](https://elpa.gnu.org/). This website serves as the primary portal for accessing the repository, browsing available packages, and obtaining documentation and support.

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "GNU ELPA",
  "description": "The default package repository for GNU Emacs.",
  "url": "https://elpa.gnu.org/",
  "sameAs": ["https://www.wikidata.org/wiki/Q6833055"],
  "additionalType": "PackageRepository"
}