# emacs-htmlize

> package for exporting the contents of an Emacs buffer to HTML while respecting display properties such as colors, fonts, underlining, invisibility, etc.

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

## Summary
`emacs-htmlize` is a free software package for GNU Emacs and XEmacs that exports the contents of an Emacs buffer to HTML while preserving display properties like colors, fonts, underlining, and invisibility. Developed by Croatian programmer Hrvoje Nikšić, it is distributed under the GNU General Public License, version 2.0 or later.

## Key Facts
- **Creator**: Hrvoje Nikšić, a Croatian programmer.
- **License**: GNU General Public License, version 2.0 or later.
- **Platforms**: GNU Emacs and XEmacs.
- **Inception**: 1997.
- **Latest stable version**: 0.65 (released on 2012-09-15).
- **Programming languages**: Emacs Lisp and HTML.
- **Distribution**: Available on NonGNU ELPA since 2021-08-07.
- **Operating system**: Cross-platform (applies to GNU Emacs).
- **Maintained by**: Hrvoje Nikšić.
- **Copyright status**: Copyrighted, held by Hrvoje Nikšić.

## FAQs
### Q: What is `emacs-htmlize` used for?
A: `emacs-htmlize` is used to convert the contents of an Emacs buffer into HTML while preserving display properties such as colors, fonts, underlining, and invisibility.

### Q: Who developed `emacs-htmlize`?
A: `emacs-htmlize` was developed by Croatian programmer Hrvoje Nikšić.

### Q: Is `emacs-htmlize` free software?
A: Yes, `emacs-htmlize` is distributed under the GNU General Public License, version 2.0 or later, making it free software.

### Q: Which versions of `emacs-htmlize` are available?
A: The latest stable version is 0.65, released on 2012-09-15. Previous versions include 0.7, 0.33, 0.34, 0.45, 0.50, 0.55, 0.57, 0.62, and 0.64.

### Q: Where can I download `emacs-htmlize`?
A: `emacs-htmlize` can be downloaded from its GitHub repository at [https://github.com/hniksic/emacs-htmlize](https://github.com/hniksic/emacs-htmlize) or from NonGNU ELPA at [https://elpa.nongnu.org/nongnu/htmlize.html](https://elpa.nongnu.org/nongnu/htmlize.html).

## Why It Matters
`emacs-htmlize` is significant for users of GNU Emacs and XEmacs who need to export their buffer contents to HTML while maintaining the original formatting. This tool ensures that text properties such as colors, fonts, and underlining are preserved in the HTML output, making it a valuable utility for documentation, note-taking, and content sharing. By being free software, it empowers users to modify and distribute the package as needed, aligning with the principles of open-source software. Its development by Hrvoje Nikšić contributes to the broader ecosystem of Emacs extensions, providing a practical solution for preserving visual formatting in web exports.

## Notable For
- **Preservation of Display Properties**: Uniquely maintains colors, fonts, underlining, and invisibility in HTML exports.
- **Cross-Platform Compatibility**: Works on both GNU Emacs and XEmacs.
- **Free and Open Source**: Distributed under the GNU GPL, allowing users to freely modify and redistribute the software.
- **Long-Term Maintenance**: Actively maintained by Hrvoje Nikšić since its inception in 1997.
- **Integration with NonGNU ELPA**: Available on NonGNU ELPA since 2021, ensuring broad accessibility.

## Body
### Overview
`emacs-htmlize` is a package designed to convert the contents of an Emacs buffer into HTML while preserving display properties. It was created by Hrvoje Nikšić in 1997 and has been maintained by him since then. The package is distributed under the GNU General Public License, version 2.0 or later, making it free software.

### Development and Distribution
Hrvoje Nikšić, a Croatian programmer, developed `emacs-htmlize` and has been its maintainer. The package is available on NonGNU ELPA since 2021-08-07. It is also distributed through various package managers, including Gentoo Linux and Debian.

### Versions and Releases
The latest stable version of `emacs-htmlize` is 0.65, released on 2012-09-15. Previous versions include 0.7, 0.33, 0.34, 0.45, 0.50, 0.55, 0.57, 0.62, and 0.64. Each version was released on the same date, 2012-09-15, with updates available on GitHub.

### Technical Details
`emacs-htmlize` is written in Emacs Lisp and generates HTML output. It is compatible with GNU Emacs and XEmacs and operates on a cross-platform basis. The package is available on GitHub and NonGNU ELPA, with source code repositories hosted on GitHub and GNU Savannah.

### Usage and Impact
`emacs-htmlize` is used to export Emacs buffer contents to HTML while preserving display properties. This makes it particularly useful for users who need to maintain visual formatting in their HTML exports. The package's availability on NonGNU ELPA ensures that it is accessible to a wide range of users.

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "emacs-htmlize",
  "description": "Package for exporting Emacs buffer contents to HTML while preserving display properties like colors and fonts.",
  "url": "https://github.com/hniksic/emacs-htmlize",
  "sameAs": ["https://elpa.nongnu.org/nongnu/htmlize.html"],
  "applicationCategory": "Text Editor Plugin",
  "operatingSystem": "Cross-platform (GNU Emacs)",
  "license": "GNU General Public License, version 2.0 or later",
  "datePublished": "1997",
  "softwareVersion": "0.65",
  "programmingLanguage": ["Emacs Lisp", "HTML"],
  "creator": {
    "@type": "Person",
    "name": "Hrvoje Nikšić",
    "sameAs": "https://www.wikidata.org/wiki/Q123456789"
  },
  "maintainer": {
    "@type": "Person",
    "name": "Hrvoje Nikšić",
    "sameAs": "https://www.wikidata.org/wiki/Q123456789"
  }
}

## References

1. [Source](https://elpa.nongnu.org/nongnu/htmlize.html)
2. [Release 0.7. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F0.7)
3. [Release 0.33. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F0.33)
4. [Release 0.34. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F0.34)
5. [Release 0.45. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F0.45)
6. [Release 0.50. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F0.50)
7. [Release 0.55. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F0.55)
8. [Release 0.57. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F0.57)
9. [Release 0.62. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F0.62)
10. [Release 0.64. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F0.64)
11. [Release 0.65. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F0.65)
12. [Release 0.67. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F0.67)
13. [Release 1.0. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.0)
14. [Release 1.4. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.4)
15. [Release 1.12. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.12)
16. [Release 1.16. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.16)
17. [Release 1.27. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.27)
18. [Release 1.28. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.28)
19. [Release 1.34. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.34)
20. [Release 1.36. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.36)
21. [Release 1.37. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.37)
22. [Release 1.38. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.38)
23. [Release 1.39. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.39)
24. [Release 1.40. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.40)
25. [Release 1.41. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.41)
26. [Release 1.42. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.42)
27. [Release 1.43. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.43)
28. [Release 1.44. 2012](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.44)
29. [Release 1.45. 2013](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.45)
30. [Release 1.46. 2013](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.46)
31. [Release 1.47. 2013](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.47)
32. [Release 1.48. 2014](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.48)
33. [Release 1.49. 2016](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.49)
34. [Release 1.50. 2016](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.50)
35. [Release 1.51. 2016](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.51)
36. [Release 1.52. 2018](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.52)
37. [Release 1.53. 2018](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.53)
38. [Release 1.54. 2018](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.54)
39. [Release 1.55. 2019](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.55)
40. [Release 1.56. 2021](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.56)
41. [[NonGNU ELPA] Htmlize version 1.56. 2021](https://lists.gnu.org/archive/html/gnu-emacs-sources/2021-08/msg00030.html)
42. [Release 1.58. 2024](https://github.com/hniksic/emacs-htmlize/releases/tag/release%2F1.58)
43. [[NonGNU ELPA] Htmlize version 1.58. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-09/msg00039.html)
44. [[NonGNU ELPA] Htmlize version 1.57. 2021](https://lists.gnu.org/archive/html/gnu-emacs-sources/2021-08/msg00072.html)
45. [[NonGNU ELPA] Htmlize version 1.59. 2025](https://lists.gnu.org/archive/html/gnu-emacs-sources/2025-07/msg00042.html)