# kiwix.el

> Emacs package for searching offline Wikipedia/Project Gutenberg/TED Talks through Kiwix HTTP Server

**Wikidata**: [Q105047347](https://www.wikidata.org/wiki/Q105047347)  
**Source**: https://4ort.xyz/entity/kiwix-el

## Summary
kiwix.el is an Emacs Lisp package that lets GNU Emacs users search offline content (Wikipedia, Project Gutenberg, TED Talks) via a Kiwix HTTP server. It is distributed as a GNU ELPA package and maintained by the developer stardiviner.

## Key Facts
- kiwix.el is an Emacs package for searching offline Wikipedia, Project Gutenberg, and TED Talks through a Kiwix HTTP Server.  
- The package was first created on 2016-07-23 (inception: 2016-07-23).  
- The stable version 1.0.1 was released on 2020-12-30 and is recorded as the stable release (version 1.0.1, publication_date: 2020-12-30).  
- The package is implemented in Emacs Lisp and targets the GNU Emacs platform.  
- kiwix.el is distributed via GNU ELPA (start_time: 2020-12-30) and has the GNU ELPA package id "kiwix".  
- The package is maintained by the author/maintainer stardiviner (maintained_by: stardiviner).  
- Source code and repository listings are available on GNU Savannah (cgit/gitweb) at the provided repository URLs.  
- The package is classified as free software and as an application (GNU ELPA package); it is also recorded as copyrighted with copyright_holder Q48413.  
- Operating systems listed in association with the package include Microsoft Windows, macOS, and BSD.

## FAQs
### Q: What does kiwix.el do?
A: kiwix.el integrates with a Kiwix HTTP server to let Emacs users search and access offline content such as Wikipedia, Project Gutenberg, and TED Talks directly from GNU Emacs.

### Q: Which Emacs and platforms does kiwix.el target?
A: kiwix.el is implemented in Emacs Lisp and runs on the GNU Emacs platform. Associated operating systems recorded for the package include Microsoft Windows, macOS, and BSD.

### Q: Where is kiwix.el distributed and who maintains it?
A: kiwix.el is distributed through GNU ELPA (package id "kiwix") and is maintained by the developer stardiviner. The package entry on GNU ELPA and source repositories on GNU Savannah are available as distribution and source locations.

### Q: What is the latest stable release and when was it published?
A: The stable release recorded is version 1.0.1, published on 2020-12-30.

### Q: Is the package free software?
A: The package is recorded as instance_of "free software" in its metadata and also as an application (GNU ELPA package). Specific license identifier in the record is Q27016754.

## Why It Matters
kiwix.el matters because it connects two existing ecosystems: the Kiwix offline-content system and the GNU Emacs editor environment. For users and environments where internet access is limited or unavailable, Kiwix provides compressed, offline mirrors of large content sources like Wikipedia and Project Gutenberg. kiwix.el brings that offline access directly into Emacs, which is widely used by researchers, developers, and sysadmins who prefer staying inside their editor for search and reference tasks. Being distributed through GNU ELPA increases discoverability and ease of installation for Emacs users. Maintenance and hosting on GNU Savannah and inclusion in GNU ELPA signal alignment with GNU Project distribution channels and make updates and source inspection straightforward. The package’s Emacs Lisp implementation and recorded cross-platform associations mean it can fit into existing Emacs workflows on multiple operating systems. Overall, kiwix.el reduces friction for offline content search within Emacs and supports use cases that require reliable, local access to large reference corpora.

## Notable For
- Direct Emacs integration with Kiwix HTTP Server for offline search of Wikipedia, Project Gutenberg, and TED Talks.  
- Inclusion and distribution via GNU ELPA (package id "kiwix") starting 2020-12-30.  
- Stable release 1.0.1 published on 2020-12-30; initial inception recorded on 2016-07-23.  
- Implemented in Emacs Lisp and maintained by the developer stardiviner.  
- Source code hosted in GNU Savannah repositories (cgit/gitweb links available).

## Body

### Overview
- Name: kiwix.el.  
- Purpose: Provide search and access to Kiwix-served offline content from within GNU Emacs.  
- Primary function: Query a Kiwix HTTP Server to retrieve offline resources such as Wikipedia, Project Gutenberg, and TED Talks.

### History and Versions
- Inception date: 2016-07-23.  
- Early releases: 0.0.1, 0.0.2, 0.1.0, 0.1.1, 0.1.2 (all dated 2016-07-23 per release records).  
- Subsequent early releases: 0.2.0 (2016-07-24), 0.2.1 (2016-07-24), 0.2.2 (2016-07-25), 0.3.0 (2016-07-26).  
- Stable release: 1.0.1, published 2020-12-30 and referenced in GNU ELPA packaging materials.

### Technical Details
- Programming language: Emacs Lisp.  
- Platform: GNU Emacs.  
- Functionality: Uses Kiwix HTTP Server APIs to perform searches and fetch content for display in Emacs.  
- Package ID on GNU ELPA: kiwix.  
- Implemented as an Emacs package suitable for installation via GNU ELPA.

### Distribution and Licensing
- Distributed by: GNU ELPA (distribution start_time: 2020-12-30).  
- Listed license identifier: Q27016754 (as recorded in package metadata).  
- Instance classifications include "GNU ELPA package" and "free software" (metadata qualifiers record free software status and timing).

### Platforms and Requirements
- Designed for use inside GNU Emacs.  
- Associated operating systems in the record include Microsoft Windows, macOS, and BSD.  
- Requires an accessible Kiwix HTTP Server to perform offline searches (integration target specified).

### Maintainers and Source Code
- Maintained by: stardiviner (maintained_by metadata and repository references).  
- Source repositories: GNU Savannah cgit and gitweb links for the externals/kiwix tree in the emacs/elpa git repository.  
- GNU ELPA package page: https://elpa.gnu.org/packages/kiwix.html

### Related Projects and Context
- Related to: Kiwix (the Kiwix offline content system) and Kiwix Desktop (desktop variant of Kiwix).  
- Part of: GNU Project (part_of metadata; qualifiers indicate part associated with GNU ELPA from 2020-12-30).  
- Classifications: application, Emacs Lisp software, free software (as recorded).

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "kiwix.el",
  "description": "An Emacs Lisp package that lets GNU Emacs users search offline content (Wikipedia, Project Gutenberg, TED Talks) via a Kiwix HTTP server.",
  "url": "https://elpa.gnu.org/packages/kiwix.html",
  "sameAs": [
    "https://git.savannah.gnu.org/cgit/emacs/elpa.git/tree/?h=externals/kiwix",
    "https://git.savannah.gnu.org/gitweb/?p=emacs/elpa.git;a=tree;h=refs/heads/externals/kiwix;hb=refs/heads/externals/kiwix"
  ],
  "additionalType": "GNU ELPA package"
}

## References

1. [Source](https://elpa.gnu.org/packages/kiwix.html)
2. [Source](https://git.savannah.gnu.org/cgit/emacs/elpa.git/tree/kiwix.el?h=externals/kiwix)
3. [Kiwix version 1.0.1. 2020](https://lists.gnu.org/archive/html/gnu-emacs-sources/2020-12/msg00034.html)
4. [Release 0.0.1. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.0.1)
5. [Release 0.0.2. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.0.2)
6. [Release 0.1.0. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.1.0)
7. [Release 0.1.1. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.1.1)
8. [Release 0.1.2. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.1.2)
9. [Release 0.2.0. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.2.0)
10. [Release 0.2.1. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.2.1)
11. [Release 0.2.2. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.2.2)
12. [Release 0.3.0. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.3.0)
13. [Release 0.4.0. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.4.0)
14. [Release 0.4.1. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.4.1)
15. [Release 0.4.2. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.4.2)
16. [Release 0.4.3. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.4.3)
17. [Release 0.5.0. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.5.0)
18. [Release 0.5.1. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.5.1)
19. [Release 0.5.2. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.5.2)
20. [Release 0.6.0. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/v0.6.0)
21. [Release 0.6.1. 2016](https://github.com/stardiviner/kiwix.el/releases/tag/0.6.1)
22. [Release 0.7.0. 2017](https://github.com/stardiviner/kiwix.el/releases/tag/0.7.0)
23. [Release 1.0.0. 2019](https://github.com/stardiviner/kiwix.el/releases/tag/1.0.0)
24. [Kiwix version 1.0.3. 2021](https://lists.gnu.org/archive/html/gnu-emacs-sources/2021-03/msg00032.html)
25. [Kiwix version 1.1.0. 2021](https://lists.gnu.org/archive/html/gnu-emacs-sources/2021-08/msg00007.html)
26. [Kiwix version 1.1.4. 2021](https://lists.gnu.org/archive/html/gnu-emacs-sources/2021-10/msg00039.html)
27. [Kiwix version 1.1.5. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-01/msg00018.html)