Source: https://seerepo.com/r/theonedev/onedev/built
Markdown source: https://seerepo.com/r/theonedev/onedev/built.md
Description: onedev is a Java repo built with JAX-RS, jersey-container-servlet, org.jetbrains.kotlin:kotlin-stdlib, org.eclipse.jetty:jetty-server,…

# What is onedev built with?

onedev is a Java repo built with JAX-RS, jersey-container-servlet, org.jetbrains.kotlin:kotlin-stdlib, org.eclipse.jetty:jetty-server, org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-jetty-server, and 2 more. It stores its data in com.hazelcast:hazelcast, reaches it with org.hibernate.orm:hibernate-core, signs people in with Apache, com.nimbusds:oauth2-oidc-sdk, and org.apache.shiro:shiro-web, uses AI through langchain4j-http-client-jdk, langchain4j-open-ai, and dev.langchain4j:langchain4j, makes its content with org.apache.tika:tika-core, org.eclipse.angus:jakarta.mail, com.google.zxing:javase, and org.apache.commons:commons-csv, validates its data with commons-validator, jersey-bean-validation, jakarta.validation:jakarta.validation-api, and Hibernate, deploys with jul-to-slf4j, log4j-over-slf4j, org.slf4j:slf4j-api, ch.qos.logback:logback-classic, and ch.qos.logback:logback-core, and uses HikariCP and hsqldb. It has 681,626 written lines, with 229 test files.

Read on November 8, 2026, at commit baf17ef.

Repository: https://github.com/theonedev/onedev

## Backend

### The base

- **[JAX-RS](https://seerepo.com/uses/jax-rs)**

### Data

- **HikariCP**
- **hsqldb**
- **com.hazelcast:hazelcast**: 19 files

### Data access

- **org.hibernate.orm:hibernate-core**

### Sign-in

- **[Apache](https://seerepo.com/uses/apache)**: 229 files
- **com.nimbusds:oauth2-oidc-sdk**: 16 files
- **org.apache.shiro:shiro-web**: 13 files

### AI

- **langchain4j-http-client-jdk**
- **langchain4j-open-ai**
- **dev.langchain4j:langchain4j**: 34 files

## Support

### The base

- **jersey-container-servlet**
- **org.jetbrains.kotlin:kotlin-stdlib**
- **[org.eclipse.jetty:jetty-server](https://seerepo.com/uses/orgeclipsejetty-jetty-server)**: 31 files
- **org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-jetty-server**: 3 files
- **org.eclipse.jetty.compression:jetty-compression-gzip**: 1 file
- **org.eclipse.jetty.compression:jetty-compression-server**: 1 file

### Content

- **org.apache.tika:tika-core**: 26 files
- **org.eclipse.angus:jakarta.mail**: 3 files
- **com.google.zxing:javase**: 1 file
- **org.apache.commons:commons-csv**: 1 file

### Validation

- **commons-validator**
- **jersey-bean-validation**
- **[jakarta.validation:jakarta.validation-api](https://seerepo.com/uses/jakartavalidation-jakartavalidation-api)**: 511 files
- **[Hibernate](https://seerepo.com/uses/hibernate)**: 9 files

### Deploy

- **[jul-to-slf4j](https://seerepo.com/uses/jul-to-slf4j)**
- **log4j-over-slf4j**
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 164 files
- **[ch.qos.logback:logback-classic](https://seerepo.com/uses/chqoslogback-logback-classic)**: 1 file
- **[ch.qos.logback:logback-core](https://seerepo.com/uses/chqoslogback-logback-core)**: 1 file

### Tools

- **asm**
- **asm-analysis**
- **asm-commons**
- **asm-tree**
- **asm-util**

### Other

- **bcpg-jdk18on**
- **bcpkix-jdk18on**
- **bcprov-jdk18on**
- **bctls-jdk18on**
- **bcutil-jdk18on**
- **byte-buddy**
- **com.google.guava:guava**
- **commons-beanutils**
- **commons-codec**
- **commons-io**
- **expressly**
- **jakarta.el-api**
- **javassist**
- **lucene-backward-codecs**
- **org.eclipse.jgit.archive**
- **org.eclipse.jgit.http.server**
- **quartz**
- **slack-api-client**
- **org.apache.commons:commons-lang3**: 267 files
- **com.fasterxml.jackson:jackson-bom**: 143 files
- **[JetBrains](https://seerepo.com/uses/jetbrains)**: 52 files
- **org.dom4j:dom4j**: 26 files
- **org.apache.lucene:lucene-core**: 24 files
- **org.json:json**: 24 files
- **joda-time:joda-time**: 22 files
- **org.apache.httpcomponents:httpclient**: 19 files
- **org.apache.sshd:sshd-core**: 15 files
- **com.thoughtworks.xstream:xstream**: 10 files
- **org.yaml:snakeyaml**: 10 files
- **org.apache.commons:commons-text**: 6 files
- **org.apache.lucene:lucene-queryparser**: 4 files
- **org.apache.commons:commons-collections4**: 3 files
- **com.moandjiezana.toml:toml4j**: 2 files
- **[Google](https://seerepo.com/uses/google)**: 1 file
- **jakarta.activation:jakarta.activation-api**: 1 file
- **org.apache.commons:commons-compress**: 1 file
- **org.objenesis:objenesis**: 1 file
- **org.ocpsoft.prettytime:prettytime**: 1 file

## Other repos with a similar stack

- [spring-projects/spring-boot](https://seerepo.com/r/spring-projects/spring-boot/built): JAX-RS, com.hazelcast:hazelcast, jersey-container-servlet, org.eclipse.jetty.compression:jetty-compression-gzip, org.eclipse.jetty.compression:jetty-compression-server, org.hibernate.orm:hibernate-core, Hibernate, jul-to-slf4j, org.slf4j:slf4j-api, ch.qos.logback:logback-classic · [Compare](https://seerepo.com/compare/spring-projects/spring-boot/vs/theonedev/onedev)
- [open-metadata/OpenMetadata](https://seerepo.com/r/open-metadata/OpenMetadata/built): JAX-RS, jersey-container-servlet, org.eclipse.jetty:jetty-server, Apache, jakarta.validation:jakarta.validation-api, Hibernate, org.slf4j:slf4j-api, ch.qos.logback:logback-classic, ch.qos.logback:logback-core · [Compare](https://seerepo.com/compare/open-metadata/OpenMetadata/vs/theonedev/onedev)
- [OtterMind/Chat2DB](https://seerepo.com/r/OtterMind/Chat2DB/built): HikariCP, hsqldb, Apache, org.apache.tika:tika-core, Hibernate, log4j-over-slf4j, org.slf4j:slf4j-api, ch.qos.logback:logback-classic · [Compare](https://seerepo.com/compare/OtterMind/Chat2DB/vs/theonedev/onedev)
- [thingsboard/thingsboard](https://seerepo.com/r/thingsboard/thingsboard/built): Apache, jakarta.validation:jakarta.validation-api, Hibernate, log4j-over-slf4j, org.slf4j:slf4j-api, ch.qos.logback:logback-classic, ch.qos.logback:logback-core · [Compare](https://seerepo.com/compare/theonedev/onedev/vs/thingsboard/thingsboard)
- [keycloak/keycloak](https://seerepo.com/r/keycloak/keycloak/built): JAX-RS, org.hibernate.orm:hibernate-core, commons-validator, jakarta.validation:jakarta.validation-api, Hibernate, org.slf4j:slf4j-api · [Compare](https://seerepo.com/compare/keycloak/keycloak/vs/theonedev/onedev)
- [alibaba/nacos](https://seerepo.com/r/alibaba/nacos/built): Apache, jul-to-slf4j, log4j-over-slf4j, org.slf4j:slf4j-api, ch.qos.logback:logback-classic, ch.qos.logback:logback-core · [Compare](https://seerepo.com/compare/alibaba/nacos/vs/theonedev/onedev)

## Frequently asked questions

### What language is onedev written in?

onedev is written in Java, with 681,626 written lines.

### What framework does onedev use?

onedev is built with JAX-RS, jersey-container-servlet, org.jetbrains.kotlin:kotlin-stdlib, org.eclipse.jetty:jetty-server, org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-jetty-server, org.eclipse.jetty.compression:jetty-compression-gzip, and org.eclipse.jetty.compression:jetty-compression-server.

### What database does onedev use?

onedev stores its data in com.hazelcast:hazelcast and reaches it with org.hibernate.orm:hibernate-core.

### What does onedev sign people in with?

onedev signs people in with Apache, com.nimbusds:oauth2-oidc-sdk, and org.apache.shiro:shiro-web.

### Does onedev use AI?

Yes. onedev uses AI through langchain4j-http-client-jdk, langchain4j-open-ai, and dev.langchain4j:langchain4j.

### What services does onedev use?

onedev uses HikariCP and hsqldb.

### Does onedev have tests?

Yes. onedev has 229 test files.

### Which repos have a stack like onedev's?

The ones that share most of its stack: spring-projects/spring-boot, open-metadata/OpenMetadata, and OtterMind/Chat2DB.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
