Source: https://seerepo.com/r/pinpoint-apm/pinpoint/built
Markdown source: https://seerepo.com/r/pinpoint-apm/pinpoint/built.md
Description: pinpoint is a Java repo built with org.springframework.boot:spring-boot-starter-web, Micronaut, grpc-bom, jetty-server, Ktor, and 25 more.

# What is pinpoint built with?

pinpoint is a Java repo built with org.springframework.boot:spring-boot-starter-web, Micronaut, grpc-bom, jetty-server, Ktor, and 25 more. It stores its data in org.springframework.amqp:spring-rabbit, com.github.ben-manes.caffeine:caffeine, MySQL, RabbitMQ, org.apache.pulsar:pulsar-client, and 8 more, reaches it with mybatis, mybatis-spring, org.springframework.data:spring-data-commons, spring-data-r2dbc, spring-ibatis, and 1 more, signs people in with org.springframework.security:spring-security-config, org.springframework.security:spring-security-core, and io.jsonwebtoken:jjwt, makes its content with jakarta.mail, xercesImpl, jakarta.mail:jakarta.mail-api, html-to-image, and highlight.js, validates its data with commons-validator, org.springframework.boot:spring-boot-starter-validation, validation-api, jakarta.validation:jakarta.validation-api, Zod, and 1 more, is tested with grpc-testing, hamcrest, hamcrest-core, junit, junit-jupiter-api, and 19 more, deploys with commons-logging, io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom, jcl-over-slf4j, log4j-1.2-api, log4j-jcl, and 20 more, and uses apache-client, aws-crt-client, com.datastax.cassandra:cassandra-driver-core, com.mysql:mysql-connector-j, commons-dbcp, and 34 more. It has 765,744 written lines, with 2,564 test files.

Read on November 9, 2026, at commit 63c1ec0.

Repository: https://github.com/pinpoint-apm/pinpoint

## Backend (/)

### The base

- **[org.springframework.boot:spring-boot-starter-web](https://seerepo.com/uses/orgspringframeworkboot-spring-boot-starter-web)**
- **Micronaut**: 1 file

### Data

- **apache-client**
- **aws-crt-client**
- **com.datastax.cassandra:cassandra-driver-core**
- **[com.mysql:mysql-connector-j](https://seerepo.com/uses/commysql-mysql-connector-j)**
- **commons-dbcp**
- **DmJdbcDriver18**
- **[H2 Database](https://seerepo.com/uses/h2-database)**
- **jcc**
- **jdbc**
- **[jedis](https://seerepo.com/uses/jedis)**
- **jtds**
- **[kafka-clients](https://seerepo.com/uses/kafka-clients)**
- **lettuce-core**
- **[MariaDB](https://seerepo.com/uses/mariadb)**
- **[mssql-jdbc](https://seerepo.com/uses/mssql-jdbc)**
- **ojdbc11**
- **ojdbc8**
- **org.apache.kafka:kafka-streams**
- **org.eclipse.paho.client.mqttv3**
- **org.mongodb:bson**
- **org.springframework.boot:spring-boot-starter-data-mongodb-reactive**
- **pinot-spi**
- **[PostgreSQL](https://seerepo.com/uses/postgresql)**
- **r2dbc-postgresql**
- **redisson**
- **rocketmq-spring-boot-starter**
- **[s3](https://seerepo.com/uses/s3)**
- **spring-boot-starter-data-mongodb**
- **spring-boot-starter-data-redis-reactive**
- **spring-cloud-starter-stream-rocketmq**
- **spring-kafka**
- **url-connection-client**
- **zookeeper**
- **[Redis](https://seerepo.com/uses/redis)**: 22 files · [redis/src/main/java/com/navercorp/pinpoint/redis/RedisBasicConfig.java, line 18](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/redis/src/main/java/com/navercorp/pinpoint/redis/RedisBasicConfig.java#L18)
- **org.springframework.amqp:spring-rabbit**: 18 files
- **[com.github.ben-manes.caffeine:caffeine](https://seerepo.com/uses/comgithubben-manescaffeine-caffeine)**: 17 files
- **[MySQL](https://seerepo.com/uses/mysql)**: 10 files · [agent-module/agent-testweb/mariadb-jdbc-plugin-testweb/pom.xml, line 1](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/agent-module/agent-testweb/mariadb-jdbc-plugin-testweb/pom.xml#L1)
- **[RabbitMQ](https://seerepo.com/uses/rabbitmq)**: 9 files
- **org.apache.pulsar:pulsar-client**: 5 files
- **org.apache.rocketmq:rocketmq-client**: 5 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 5 files · [agent-module/agent-testweb/postgresql-plugin-testweb/pom.xml, line 1](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/agent-module/agent-testweb/postgresql-plugin-testweb/pom.xml#L1)
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 4 files · [agent-module/agent-testweb/mongodb-plugin-testweb/pom.xml, line 1](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/agent-module/agent-testweb/mongodb-plugin-testweb/pom.xml#L1)
- **DataStax**: 3 files
- **[ClickHouse](https://seerepo.com/uses/clickhouse)**: 2 files
- **[com.zaxxer:HikariCP](https://seerepo.com/uses/comzaxxer-hikaricp)**: 2 files
- **[Elasticsearch](https://seerepo.com/uses/elasticsearch)**: 2 files
- **org.apache.commons:commons-dbcp2**: 2 files
- **com.alibaba:druid**: 1 file
- **io.asyncer:r2dbc-mysql**: 1 file
- **io.r2dbc:r2dbc-h2**: 1 file
- **org.mariadb:r2dbc-mariadb**: 1 file

### Data access

- **mybatis**
- **mybatis-spring**
- **org.springframework.data:spring-data-commons**
- **spring-data-r2dbc**
- **spring-ibatis**
- **org.apache.ibatis:ibatis-sqlmap**: 58 files

### Sign-in

- **org.springframework.security:spring-security-config**
- **org.springframework.security:spring-security-core**: 36 files
- **io.jsonwebtoken:jjwt**: 2 files

### Services

- **[Kafka](https://seerepo.com/uses/kafka)**: 17 files · [pinot/pinot-kafka/src/main/java/com/navercorp/pinpoint/pinot/kafka/KafkaConfiguration.java, line 4](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/pinot/pinot-kafka/src/main/java/com/navercorp/pinpoint/pinot/kafka/KafkaConfiguration.java#L4)

## Support (/)

### The base

- **grpc-bom**
- **jetty-server**
- **Ktor**
- **micronaut-http-server-netty**
- **org.apache.tomcat.embed:tomcat-embed-websocket**
- **org.jetbrains.kotlin:kotlin-stdlib-jdk8**
- **Quarkus**
- **reactor-bom**
- **Spring Boot**
- **spring-boot-starter-thymeleaf**
- **tomcat-embed-core**
- **tomcat-embed-el**
- **undertow-servlet**
- **vertx-web**
- **[Spring](https://seerepo.com/uses/spring)**: 811 files
- **com.google.inject:guice**: 159 files
- **[jakarta.servlet:jakarta.servlet-api](https://seerepo.com/uses/jakartaservlet-jakartaservlet-api)**: 40 files
- **[javax.servlet:javax.servlet-api](https://seerepo.com/uses/javaxservlet-javaxservlet-api)**: 37 files
- **io.undertow:undertow-core**: 7 files
- **org.springframework.cloud:spring-cloud-starter-gateway**: 6 files
- **org.apache.dubbo:dubbo**: 2 files
- **Thymeleaf**: 2 files
- **org.eclipse.jetty:jetty-servlet**: 1 file
- **org.eclipse.jetty.ee10:jetty-ee10-servlet**: 1 file
- **org.eclipse.jetty.ee11:jetty-ee11-servlet**: 1 file

### Content

- **jakarta.mail**
- **xercesImpl**
- **jakarta.mail:jakarta.mail-api**: 2 files

### Validation

- **commons-validator**
- **org.springframework.boot:spring-boot-starter-validation**
- **validation-api**
- **[jakarta.validation:jakarta.validation-api](https://seerepo.com/uses/jakartavalidation-jakartavalidation-api)**: 57 files

### Testing

- **grpc-testing**
- **hamcrest**
- **hamcrest-core**
- **junit**
- **junit-jupiter-api**
- **org.jetbrains.kotlin:kotlin-test**
- **org.springframework.boot:spring-boot-starter-test**
- **spring-kafka-test**
- **testcontainers-bom**
- **testcontainers-clickhouse**
- **testcontainers-junit-jupiter**
- **testcontainers-mysql**
- **testcontainers-postgresql**
- **org.assertj:assertj-core**: 380 files
- **org.mockito:mockito-core**: 376 files
- **org.mockito:mockito-junit-jupiter**: 155 files
- **org.testcontainers:testcontainers**: 69 files
- **org.junit:junit-bom**: 31 files
- **org.junit.jupiter:junit-jupiter**: 21 files
- **org.awaitility:awaitility**: 6 files
- **org.skyscreamer:jsonassert**: 2 files

### Deploy

- **[commons-logging](https://seerepo.com/uses/commons-logging)**
- **io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom**
- **[jcl-over-slf4j](https://seerepo.com/uses/jcl-over-slf4j)**
- **[log4j-1.2-api](https://seerepo.com/uses/log4j-12-api)**
- **log4j-jcl**
- **[log4j-slf4j-impl](https://seerepo.com/uses/log4j-slf4j-impl)**
- **[logback-classic](https://seerepo.com/uses/logback-classic)**
- **micrometer-bom**
- **micrometer-tracing**
- **micrometer-tracing-bridge-otel**
- **[org.apache.logging.log4j:log4j-api](https://seerepo.com/uses/orgapachelogginglog4j-log4j-api)**
- **[org.springframework.boot:spring-boot-starter-actuator](https://seerepo.com/uses/orgspringframeworkboot-spring-boot-starter-actuator)**
- **reload4j**
- **slf4j-bom**
- **spring-boot-starter-log4j2**
- **tinylog-impl**
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 39 files
- **[io.micrometer:micrometer-core](https://seerepo.com/uses/iomicrometer-micrometer-core)**: 24 files
- **org.tinylog:tinylog-api**: 15 files
- **[org.apache.logging.log4j:log4j-core](https://seerepo.com/uses/orgapachelogginglog4j-log4j-core)**: 4 files
- **io.micrometer:micrometer-registry-otlp**: 3 files
- **[io.opentelemetry:opentelemetry-exporter-otlp](https://seerepo.com/uses/ioopentelemetry-opentelemetry-exporter-otlp)**: 3 files
- **io.opentelemetry:opentelemetry-exporter-logging-otlp**: 2 files
- **[ch.qos.logback:logback-core](https://seerepo.com/uses/chqoslogback-logback-core)**: 1 file
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 1 file

### Tools

- **asm**
- **asm-analysis**
- **asm-commons**
- **asm-tree**
- **asm-util**
- **com.google.errorprone:error_prone_annotations**
- **commons-cli**
- **jsr305**
- **mapstruct-processor**
- **maven-resolver-connector-basic**
- **maven-resolver-impl**
- **maven-resolver-provider**
- **maven-resolver-spi**
- **maven-resolver-transport-file**
- **maven-resolver-util**
- **org.apache.maven.resolver:maven-resolver-api**
- **org.springframework.boot:spring-boot-configuration-processor**
- **springdoc-openapi-ui**
- **org.jspecify:jspecify**: 86 files
- **org.mapstruct:mapstruct**: 27 files
- **org.checkerframework:checker-qual**: 1 file

### Other

- **bcpkix-jdk18on**
- **bcprov-jdk18on**
- **bcutil-jdk18on**
- **bucket4j_jdk17-core**
- **byte-buddy**
- **byte-buddy-agent**
- **com.google.protobuf:protobuf-java**
- **commons-beanutils**
- **commons-codec**
- **commons-collections**
- **commons-compress**
- **commons-httpclient**
- **commons-io**
- **commons-lang**
- **eclipse-collections**
- **eclipse-collections-api**
- **grpc-core**
- **grpc-netty**
- **grpc-netty-shaded**
- **grpc-okhttp**
- **grpc-protobuf**
- **HdrHistogram**
- **httpasyncclient**
- **httpcore**
- **httpcore-nio**
- **httpcore5**
- **ipaddress**
- **jackson-annotations**
- **jackson-bom**
- **jackson-core-asl**
- **jackson-databind**
- **jackson-datatype-jdk8**
- **jackson-datatype-jsr310**
- **jackson-mapper-asl**
- **jackson-module-parameter-names**
- **jakarta.activation**
- **jakarta.activation-api**
- **javassist**
- **jaxb-api**
- **jaxb-core**
- **jaxb-impl**
- **jna**
- **jna-platform**
- **jnr-ffi**
- **jnr-posix**
- **joda-time**
- **json-path**
- **nanohttpd**
- **netty-all**
- **netty-bom**
- **netty-buffer**
- **netty-codec**
- **netty-codec-dns**
- **netty-codec-http**
- **netty-codec-http2**
- **netty-common**
- **netty-handler**
- **netty-handler-proxy**
- **netty-nio-client**
- **netty-resolver**
- **netty-resolver-dns**
- **netty-tcnative-boringssl-static**
- **netty-transport**
- **netty-transport-native-epoll**
- **okhttp**
- **okhttp-jvm**
- **org.apache.httpcomponents.client5:httpclient5**
- **org.eclipse.paho.mqttv5.client**
- **org.jetbrains.kotlinx:kotlinx-coroutines-core**
- **org.springframework.boot:spring-boot-starter-restclient**
- **oshi-core**
- **perfmark-api**
- **ReactiveX**
- **reactor-core**
- **reactor-netty-core**
- **reactor-netty-http**
- **Scala**
- **snakeyaml**
- **snappy-java**
- **springdoc-openapi-starter-webflux-ui**
- **springdoc-openapi-starter-webmvc-ui**
- **Swagger**
- **vertx-web-client**
- **zstd-jni**
- **io.grpc:grpc-api**: 103 files
- **com.fasterxml.jackson.core:jackson-core**: 66 files
- **jakarta.annotation:jakarta.annotation-api**: 57 files
- **io.grpc:grpc-stub**: 41 files
- **org.springframework.batch:spring-batch-core**: 37 files
- **org.apache.commons:commons-lang3**: 32 files
- **[Apache](https://seerepo.com/uses/apache)**: 26 files
- **org.apache.commons:commons-collections4**: 24 files
- **javax.annotation:javax.annotation-api**: 17 files
- **com.squareup.okhttp:okhttp**: 15 files
- **io.vertx:vertx-core**: 13 files
- **org.asynchttpclient:async-http-client**: 6 files
- **io.grpc:grpc-inprocess**: 5 files
- **org.springframework.retry:spring-retry**: 4 files
- **com.fasterxml.jackson.dataformat:jackson-dataformat-yaml**: 3 files
- **jakarta.xml.bind:jakarta.xml.bind-api**: 3 files
- **net.sf.json-lib:json-lib**: 3 files
- **org.apache.httpcomponents:httpclient**: 3 files
- **com.fasterxml.uuid:java-uuid-generator**: 2 files
- **[Google](https://seerepo.com/uses/google)**: 2 files
- **[JetBrains](https://seerepo.com/uses/jetbrains)**: 2 files
- **org.apache.commons:commons-math3**: 2 files
- **org.aspectj:aspectjweaver**: 2 files
- **com.alibaba:fastjson**: 1 file
- **io.github.resilience4j:resilience4j-reactor**: 1 file
- **org.apache.commons:commons-text**: 1 file
- **org.semver4j:semver4j**: 1 file

## Frontend (web-frontend/src/main/v3/apps/web)

### The base

- **[React Router](https://seerepo.com/uses/react-router)**: 6 files
- **[React](https://seerepo.com/uses/react)**: 5 files · [in web-frontend/src/main/v3/apps/web/package.json](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/web-frontend/src/main/v3/apps/web/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: 2 files · [in web-frontend/src/main/v3/apps/web/package.json](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/web-frontend/src/main/v3/apps/web/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Icons

- **[react-icons](https://seerepo.com/uses/react-icons)**: 4 files

## Support (web-frontend/src/main/v3/apps/web)

### Other

- **jotai**: 4 files
- **react-i18next**: 2 files
- **i18next**: 1 file
- **TanStack**: 1 file

## Frontend (web-frontend/src/main/v3/packages/datetime-picker)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in web-frontend/src/main/v3/apps/web/package.json](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/web-frontend/src/main/v3/apps/web/package.json)
- **[React](https://seerepo.com/uses/react)**: 18 files · [in web-frontend/src/main/v3/apps/web/package.json](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/web-frontend/src/main/v3/apps/web/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[usehooks-ts](https://seerepo.com/uses/usehooks-ts)**: 3 files
- **[react-datepicker](https://seerepo.com/uses/react-datepicker)**: 1 file

## Support (web-frontend/src/main/v3/packages/datetime-picker)

### Testing

- **Testing Library**: 8 files

### Other

- **date-fns**: 11 files
- **date-fns-tz**: 6 files
- **clsx**: 1 file

## Support (web-frontend/src/main/v3/packages/scatter-chart)

### Content

- **[html-to-image](https://seerepo.com/uses/html-to-image)**: 1 file

### Testing

- **jest-canvas-mock**: 2 files
- **Testing Library**: 1 file

### Other

- **color**: 1 file
- **Lodash**: 1 file
- **lodash.merge**: 1 file

## Frontend (web-frontend/src/main/v3/packages/server-map)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in web-frontend/src/main/v3/apps/web/package.json](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/web-frontend/src/main/v3/apps/web/package.json)
- **[React](https://seerepo.com/uses/react)**: 1 file · [in web-frontend/src/main/v3/apps/web/package.json](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/web-frontend/src/main/v3/apps/web/package.json)

### Interface

- **cytoscape**: 6 files
- **cytoscape-dagre**: 1 file

## Support (web-frontend/src/main/v3/packages/server-map)

### Testing

- **Testing Library**: 1 file

### Other

- **Lodash**: 3 files

## Frontend (web-frontend/src/main/v3/packages/ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in web-frontend/src/main/v3/apps/web/package.json](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/web-frontend/src/main/v3/apps/web/package.json)
- **[React](https://seerepo.com/uses/react)**: 278 files · [in web-frontend/src/main/v3/apps/web/package.json](https://github.com/pinpoint-apm/pinpoint/blob/63c1ec054ea52083b69d4765392c65c0f6e2289d/web-frontend/src/main/v3/apps/web/package.json)
- **[React Router](https://seerepo.com/uses/react-router)**: 70 files

### Styles

- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 7 files
- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**: 2 files
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 35 files
- **[tanstack](https://seerepo.com/uses/tanstack)**: 24 files
- **[echarts](https://seerepo.com/uses/echarts)**: 14 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 12 files
- **[usehooks-ts](https://seerepo.com/uses/usehooks-ts)**: 9 files
- **[react-error-boundary](https://seerepo.com/uses/react-error-boundary)**: 4 files
- **[react-grid-layout](https://seerepo.com/uses/react-grid-layout)**: 4 files
- **[react-toastify](https://seerepo.com/uses/react-toastify)**: 2 files
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **cytoscape**: 1 file
- **[Headless UI](https://seerepo.com/uses/headless-ui)**: 1 file
- **rc-slider**: 1 file
- **react-fast-marquee**: 1 file
- **[react-intersection-observer](https://seerepo.com/uses/react-intersection-observer)**: 1 file
- **react-popper**: 1 file
- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 1 file
- **react-responsive**: 1 file
- **[react-virtuoso](https://seerepo.com/uses/react-virtuoso)**: 1 file

### Icons

- **[react-icons](https://seerepo.com/uses/react-icons)**: 105 files
- **[@radix-ui/react-icons](https://seerepo.com/uses/radix-ui-react-icons)**: 17 files
- **[Lucide](https://seerepo.com/uses/lucide)**: 1 file

## Support (web-frontend/src/main/v3/packages/ui)

### Content

- **[highlight.js](https://seerepo.com/uses/highlightjs)**: 2 files
- **[html-to-image](https://seerepo.com/uses/html-to-image)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 11 files
- **[@hookform/resolvers](https://seerepo.com/uses/hookform-resolvers)**: 10 files

### Testing

- **Testing Library**: 85 files
- **@playwright/test**: 20 files

### Other

- **react-i18next**: 94 files
- **TanStack**: 78 files
- **jotai**: 68 files
- **date-fns-tz**: 33 files
- **date-fns**: 25 files
- **i18next**: 14 files
- **Lodash**: 7 files
- **fuse.js**: 5 files
- **clsx**: 1 file
- **libphonenumber-js**: 1 file
- **lodash.clonedeep**: 1 file
- **lodash.omit**: 1 file

## Other repos with a similar stack

- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): org.springframework.boot:spring-boot-starter-web, apache-client, com.mysql:mysql-connector-j, H2 Database, jedis, MariaDB, mssql-jdbc, ojdbc8, PostgreSQL, s3, spring-boot-starter-data-mongodb, spring-boot-starter-data-redis-reactive, Redis, MySQL, MongoDB, com.zaxxer:HikariCP, Spring, React Router, React, commons-validator, micrometer-tracing-bridge-otel, org.springframework.boot:spring-boot-starter-actuator, OpenTelemetry, org.slf4j:slf4j-api, Tailwind CSS, usehooks-ts, react-datepicker, Radix UI, echarts, React Hook Form, react-toastify, react-responsive, react-virtuoso, Zod · [Compare](https://seerepo.com/compare/appsmithorg/appsmith/vs/pinpoint-apm/pinpoint)
- [spring-projects/spring-boot](https://seerepo.com/r/spring-projects/spring-boot/built): org.springframework.boot:spring-boot-starter-web, H2 Database, lettuce-core, r2dbc-postgresql, spring-kafka, MongoDB, com.zaxxer:HikariCP, org.apache.tomcat.embed:tomcat-embed-websocket, org.jetbrains.kotlin:kotlin-stdlib-jdk8, Spring Boot, tomcat-embed-core, tomcat-embed-el, Spring, jakarta.servlet:jakarta.servlet-api, Thymeleaf, org.springframework.data:spring-data-commons, spring-data-r2dbc, jakarta.mail:jakarta.mail-api, micrometer-tracing-bridge-otel, org.apache.logging.log4j:log4j-api, OpenTelemetry, io.micrometer:micrometer-core, org.apache.logging.log4j:log4j-core, io.micrometer:micrometer-registry-otlp, io.opentelemetry:opentelemetry-exporter-otlp, org.slf4j:slf4j-api · [Compare](https://seerepo.com/compare/pinpoint-apm/pinpoint/vs/spring-projects/spring-boot)
- [apache/dubbo](https://seerepo.com/r/apache/dubbo/built): org.apache.tomcat.embed:tomcat-embed-websocket, Spring Boot, tomcat-embed-core, tomcat-embed-el, Spring, jakarta.servlet:jakarta.servlet-api, javax.servlet:javax.servlet-api, org.apache.dubbo:dubbo, org.springframework.boot:spring-boot-starter-validation, jakarta.validation:jakarta.validation-api, commons-logging, log4j-slf4j-impl, logback-classic, micrometer-tracing-bridge-otel, org.apache.logging.log4j:log4j-api, OpenTelemetry, io.micrometer:micrometer-core, org.apache.logging.log4j:log4j-core, io.micrometer:micrometer-registry-otlp, org.slf4j:slf4j-api · [Compare](https://seerepo.com/compare/apache/dubbo/vs/pinpoint-apm/pinpoint)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): org.springframework.boot:spring-boot-starter-web, H2 Database, PostgreSQL, s3, url-connection-client, com.github.ben-manes.caffeine:caffeine, Postgres, Spring, jakarta.servlet:jakarta.servlet-api, React, Vite, jakarta.mail:jakarta.mail-api, org.springframework.boot:spring-boot-starter-actuator, io.micrometer:micrometer-core, ch.qos.logback:logback-core, Tailwind CSS, tanstack, Lucide · [Compare](https://seerepo.com/compare/pinpoint-apm/pinpoint/vs/Stirling-Tools/Stirling-PDF)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): s3, Redis, MySQL, Postgres, React Router, React, OpenTelemetry, Tailwind CSS, tailwind-merge, class-variance-authority, Radix UI, tanstack, React Hook Form, cmdk, react-resizable-panels, Lucide, Zod, @hookform/resolvers · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/pinpoint-apm/pinpoint)
- [novuhq/novu](https://seerepo.com/r/novuhq/novu/built): Redis, MongoDB, ClickHouse, React, Vite, Tailwind CSS, react-icons, tailwind-merge, class-variance-authority, Radix UI, React Hook Form, cmdk, react-resizable-panels, @radix-ui/react-icons, Lucide, highlight.js, Zod, @hookform/resolvers · [Compare](https://seerepo.com/compare/novuhq/novu/vs/pinpoint-apm/pinpoint)

## Frequently asked questions

### What language is pinpoint written in?

pinpoint is written in Java, with 765,744 written lines.

### What framework does pinpoint use?

pinpoint is built with org.springframework.boot:spring-boot-starter-web, Micronaut, grpc-bom, jetty-server, Ktor, micronaut-http-server-netty, org.apache.tomcat.embed:tomcat-embed-websocket, org.jetbrains.kotlin:kotlin-stdlib-jdk8, Quarkus, reactor-bom, Spring Boot, spring-boot-starter-thymeleaf, tomcat-embed-core, tomcat-embed-el, undertow-servlet, vertx-web, Spring, com.google.inject:guice, jakarta.servlet:jakarta.servlet-api, javax.servlet:javax.servlet-api, io.undertow:undertow-core, org.springframework.cloud:spring-cloud-starter-gateway, org.apache.dubbo:dubbo, Thymeleaf, org.eclipse.jetty:jetty-servlet, org.eclipse.jetty.ee10:jetty-ee10-servlet, org.eclipse.jetty.ee11:jetty-ee11-servlet, React Router, React, and Vite.

### What database does pinpoint use?

pinpoint stores its data in org.springframework.amqp:spring-rabbit, com.github.ben-manes.caffeine:caffeine, MySQL, RabbitMQ, org.apache.pulsar:pulsar-client, org.apache.rocketmq:rocketmq-client, Postgres, MongoDB, DataStax, ClickHouse, com.zaxxer:HikariCP, Elasticsearch, and org.apache.commons:commons-dbcp2 and reaches it with mybatis, mybatis-spring, org.springframework.data:spring-data-commons, spring-data-r2dbc, spring-ibatis, and org.apache.ibatis:ibatis-sqlmap.

### What does pinpoint sign people in with?

pinpoint signs people in with org.springframework.security:spring-security-config, org.springframework.security:spring-security-core, and io.jsonwebtoken:jjwt.

### What services does pinpoint use?

pinpoint uses apache-client, aws-crt-client, com.datastax.cassandra:cassandra-driver-core, com.mysql:mysql-connector-j, commons-dbcp, DmJdbcDriver18, H2 Database, jcc, jdbc, jedis, jtds, kafka-clients, lettuce-core, MariaDB, mssql-jdbc, ojdbc11, ojdbc8, org.apache.kafka:kafka-streams, org.eclipse.paho.client.mqttv3, org.mongodb:bson, org.springframework.boot:spring-boot-starter-data-mongodb-reactive, pinot-spi, PostgreSQL, r2dbc-postgresql, redisson, rocketmq-spring-boot-starter, s3, spring-boot-starter-data-mongodb, spring-boot-starter-data-redis-reactive, spring-cloud-starter-stream-rocketmq, spring-kafka, url-connection-client, zookeeper, Redis, com.alibaba:druid, io.asyncer:r2dbc-mysql, io.r2dbc:r2dbc-h2, org.mariadb:r2dbc-mariadb, and Kafka.

### Does pinpoint have tests?

Yes. pinpoint has 2,564 test files and is tested with grpc-testing, hamcrest, hamcrest-core, junit, junit-jupiter-api, org.jetbrains.kotlin:kotlin-test, org.springframework.boot:spring-boot-starter-test, spring-kafka-test, testcontainers-bom, testcontainers-clickhouse, testcontainers-junit-jupiter, testcontainers-mysql, testcontainers-postgresql, org.assertj:assertj-core, org.mockito:mockito-core, org.mockito:mockito-junit-jupiter, org.testcontainers:testcontainers, org.junit:junit-bom, org.junit.jupiter:junit-jupiter, org.awaitility:awaitility, org.skyscreamer:jsonassert, Testing Library, jest-canvas-mock, and @playwright/test.

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

The ones that share most of its stack: appsmithorg/appsmith, spring-projects/spring-boot, and apache/dubbo.

## 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.
