← All repos

entities

encode & decode HTML & XML entities with ease & speed

entitieshtml-entitiesjavascript
Browse cluster: HTML Parsing & Error Tracking
1,996commits
28contributors
2languages

Tech stack & purpose

The entities project is a JavaScript library for encoding and decoding HTML and XML entities with speed and configurability. Built in JavaScript and distributed via npm, it provides methods like `escapeUTF8`, `encodeXML`, `encodeHTML`, `decodeXML`, and `decodeHTML`, with options to tailor output for UTF-8 or ASCII-only needs. According to its benchmarks, entities outperforms competing libraries like html-entities and he in decoding, encoding, and escaping operations. The library uses an optimized radix tree data structure mapped to typed arrays to keep memory consumption minimal—reducing entity reference data from approximately 8.5 MB to 250 KB compared to earlier approaches.

Community & reference links

Languages

TypeScript
98.8%
JavaScript
1.2%

Contributors