π¦ CHONK your texts in TypeScript with Chonkie!β¨ The no-nonsense lightweight and efficient chunking library.
Installation β’ Usage β’ Chunkers β’ Acknowledgements β’ Citation
We built chonkiejs while developing a TypeScript web app that needed fast, on-the-fly text chunking for RAG applications. After trying several existing libraries, we found them either too heavy or not flexible enough for our needs. chonkiejs is a port of the original chonkie library, but with some type-safety and a few extra features to make it more useful for TypeScript developers!
π Feature-rich: All the CHONKs you'd ever need
β¨ Easy to use: Install, Import, CHONK
β‘ Fast: CHONK at the max speed of TypeScript! tssssooooooom
πͺΆ Light-weight: No bloat, just CHONK
π¦ Cute CHONK mascot: psst it's a pygmy hippo btw
β€οΈ Moto Moto's favorite TypeScript library
Chonkie is a chunking library that "just works" β¨
Note
This library is not a binding but a port of the original chonkie library written in Python, to TypeScript. This library is still under active development and not at feature parity with the original chonkie library yet. Please bear with us! π«
npm install @chonkiejs/coreimport { RecursiveChunker } from '@chonkiejs/core';
// Create a chunker
const chunker = await RecursiveChunker.create({
chunkSize: 512
});
// Chunk your text
const chunks = await chunker.chunk('Your text here...');
// Use the chunks
for (const chunk of chunks) {
console.log(chunk.text);
console.log(`Tokens: ${chunk.tokenCount}`);
}| Package | Description | Dependencies |
|---|---|---|
| @chonkiejs/core | Local chunking (Recursive, Token) with character-based tokenization | Zero |
| @chonkiejs/cloud | Cloud-based chunkers (Semantic, Neural, Code, etc.) via api.chonkie.ai | @chonkiejs/core |
| @chonkiejs/token | HuggingFace tokenizer support for core chunkers | @huggingface/transformers |
Want to help grow Chonkie? Check out CONTRIBUTING.md to get started! Whether you're fixing bugs, adding features, improving docs, or simply leaving a βοΈ on the repo, every contribution helps make Chonkie a better CHONK for everyone.
Remember: No contribution is too small for this tiny hippo!
Chonkie would like to CHONK its way through a special thanks to all the users and contributors who have helped make this library what it is today! Your feedback, issue reports, and improvements have helped make Chonkie the CHONKIEST it can be.
And of course, special thanks to Moto Moto for endorsing Chonkie with his famous quote:
"I like them big, I like them chonkie in TypeScript" ~ Moto Moto... definitely did not say this
If you use Chonkie in your research, please cite it as follows:
@software{chonkie2025,
author = {Bhavnick Minhas and Shreyash Nigam},
title = {Chonkie: A no-nonsense fast, lightweight, and efficient text chunking library},
year = {2025},
publisher = {GitHub},
howpublished = {\url{https://github.com/chonkie-inc/chonkie}},
}