# emacs-treeview

> generic tree navigation library

**Wikidata**: [Q113928883](https://www.wikidata.org/wiki/Q113928883)  
**Source**: https://4ort.xyz/entity/emacs-treeview

## Summary
Emacs-treeview is a free software library for GNU Emacs that provides tree navigation functionality, written in Emacs Lisp. It was created by Tilman Rassy in 2018 and is distributed under the GNU General Public License. The library is available via NonGNU ELPA and MELPA, with the latest stable version being 1.3.1.

## Key Facts
- **Primary use**: Tree view navigation within GNU Emacs.
- **Creator**: Tilman Rassy.
- **Programming language**: Emacs Lisp.
- **License**: GNU General Public License (GPL).
- **Latest stable version**: 1.3.1 (released on 2024-11-01).
- **Distribution platforms**: NonGNU ELPA (since 2022-09-11) and MELPA.
- **Operating system**: GNU/Linux (compatible with Emacs).
- **Source code repository**: Hosted on GitHub and GNU Savannah.
- **Inception**: First commit on 2019-04-08.
- **Aliases**: Treeview.

## FAQs
### Q: What is Emacs-treeview used for?
A: Emacs-treeview is a library for GNU Emacs that provides tree navigation functionality, allowing users to browse hierarchical data structures within the editor.

### Q: Who developed Emacs-treeview?
A: Emacs-treeview was created by Tilman Rassy, who has maintained the project since 2018.

### Q: How can I install Emacs-treeview?
A: Emacs-treeview can be installed via NonGNU ELPA or MELPA, which are package repositories for Emacs extensions.

### Q: Is Emacs-treeview free software?
A: Yes, Emacs-treeview is distributed under the GNU General Public License (GPL), making it free software that users can freely modify and redistribute.

### Q: What programming language is Emacs-treeview written in?
A: Emacs-treeview is written in Emacs Lisp, the dialect of Lisp used in GNU Emacs.

## Why It Matters
Emacs-treeview addresses the need for efficient hierarchical data navigation within GNU Emacs, a widely used text editor. By providing a tree view interface, it enhances the editor's functionality for users who work with structured data, such as project directories, codebases, or configuration files. The library's availability on NonGNU ELPA and MELPA ensures broad accessibility, allowing Emacs users to easily integrate tree navigation into their workflow. Its development reflects the open-source ethos of GNU Emacs, promoting customization and extensibility. For developers and power users, Emacs-treeview simplifies the management of complex file and directory structures, making it a valuable tool in the Emacs ecosystem.

## Notable For
- **First release**: Initial commit on 2019-04-08, marking the project's inception.
- **Multi-platform distribution**: Available via NonGNU ELPA and MELPA, ensuring compatibility with different Emacs configurations.
- **Active maintenance**: Regular updates, with the latest stable version (1.3.1) released in November 2024.
- **Open-source compliance**: Distributed under the GNU GPL, adhering to free software principles.
- **GitHub integration**: Source code hosted on GitHub, facilitating community contributions and issue tracking.

## Body
### Overview
Emacs-treeview is a tree navigation library for GNU Emacs, developed in Emacs Lisp. It was created by Tilman Rassy in 2018 and has since been maintained with regular updates. The library is distributed under the GNU General Public License (GPL), ensuring it remains free software.

### Development and Release
- **Initial commit**: The first version of Emacs-treeview was committed on 2019-04-08.
- **Version history**: Key releases include 1.1.0 (2022-09-11), 1.1.1 (2022-09-14), 1.2.0 (2023-09-23), 1.3.0 (2024-10-25), and the latest stable version, 1.3.1 (2024-11-01).
- **Distribution**: The library is available on NonGNU ELPA (since 2022-09-11) and MELPA, making it accessible to Emacs users.

### Technical Details
- **Programming language**: Emacs Lisp, the dialect of Lisp used in GNU Emacs.
- **Platform**: GNU Emacs, a widely used text editor.
- **Operating system**: Compatible with GNU/Linux.
- **Source code**: Hosted on GitHub and GNU Savannah, with multiple repository URLs for different access methods.

### Maintenance and Community
- **Maintainer**: Tilman Rassy has been the primary maintainer since 2018.
- **Copyright**: Tilman Rassy holds the copyright for the project.
- **Community engagement**: The library is part of the Emacs ecosystem, with contributions and updates tracked through GitHub and GNU Savannah.

### Usage and Integration
- **Primary use**: Tree view navigation for hierarchical data structures within GNU Emacs.
- **Integration**: Designed to work seamlessly with Emacs, enhancing its functionality for users who need to manage complex file and directory structures.
- **Nixpkgs and Guix**: The library is also available in Nixpkgs and Guix, further extending its reach in the open-source community.

## References

1. [Source](https://elpa.nongnu.org/nongnu/treeview.html)
2. [Initial commit of treeview.el](https://github.com/tilmanrassy/emacs-treeview/commit/7fc5f30552253627e3c35680b8b6c7b07a5f9a47)
3. [Treeview version 1.1.0. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-09/msg00033.html)
4. [Treeview version 1.1.1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-09/msg00039.html)
5. [Treeview version 1.2.0. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-09/msg00061.html)
6. [Release 1.3.0. 2024](https://github.com/tilmanrassy/emacs-treeview/releases/tag/v1.3.0)
7. [[NonGNU ELPA] Treeview version 1.3.0. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-10/msg00049.html)
8. [[NonGNU ELPA] Treeview version 1.3.1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-11/msg00000.html)