https://github.com/jchunk-io/jchunk
JChunk is a lightweight and flexible library designed to provide multiple strategies for text chunking within Java applications
https://github.com/jchunk-io/jchunk
chunk chunking etl-pipeline java rag text-splitter text-splitting
Last synced: 8 days ago
JSON representation
JChunk is a lightweight and flexible library designed to provide multiple strategies for text chunking within Java applications
- Host: GitHub
- URL: https://github.com/jchunk-io/jchunk
- Owner: jchunk-io
- License: apache-2.0
- Created: 2024-07-22T20:38:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-02-21T21:40:18.000Z (25 days ago)
- Last Synced: 2026-02-22T02:41:52.783Z (25 days ago)
- Topics: chunk, chunking, etl-pipeline, java, rag, text-splitter, text-splitting
- Language: Java
- Homepage: https://docs.jchunk.io/
- Size: 78.1 MB
- Stars: 17
- Watchers: 1
- Forks: 4
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-java - JChunk
README
# JChunk
[](.)
[](.)
## A Java Library for Text Chunking
JChunk project is simple library that enables different types of text splitting strategies, essential for RAG applications.
## Docs
[Jchunk Website](https://jchunk-io.github.io/jchunk/)
## Installing
### Fixed Chunker
```xml
io.jchunk
jchunk-fixed
${jchunk.version}
```
```groovy
implementation("io.jchunk:jchunk-fixed:${JCHUNK_VERSION}")
```
### Recursive Chunker
```xml
io.jchunk
jchunk-recursive-character
${jchunk.version}
```
```groovy
implementation("io.jchunk:jchunk-recursive-character:${JCHUNK_VERSION}")
```
### Semantic Chunker
```xml
io.jchunk
jchunk-semantic
${jchunk.version}
```
```groovy
implementation("io.jchunk:jchunk-semantic:${JCHUNK_VERSION}")
```
## Building
To build with tests
```sh
./mvnw clean verify -Dgpg.skip=true
```
To reformat using the java-format plugin
```sh
./mvnw spotless:apply
```
To check javadocs using the javadoc:javadoc
```sh
./mvnw javadoc:javadoc -Pjavadoc
```
## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.