Source: https://seerepo.com/r/cube-js/cube/built
Markdown source: https://seerepo.com/r/cube-js/cube/built.md
Description: cube is a Rust repo built with Tokio, Express, graphql-scalars, nexus, axum, and 6 more.

# What is cube built with?

cube is a Rust repo built with Tokio, Express, graphql-scalars, nexus, axum, and 6 more. It stores its data in arrow, datafusion, ClickHouse, DuckDB, mssql, and 2 more, signs people in with rpassword, jsonwebtoken, @aws-sdk/credential-providers, @azure/identity, jwt-decode, and 1 more, stores files in AWS S3, connects to GitHub, makes its content with minijinja, js-yaml, xmlbuilder2, html-entities, prismjs, and 2 more, validates its data with Zod, joi, Ajv, and cron-validator, is tested with supertest, Vitest, jest-preset-angular, @vue/test-utils, testcontainers, and 5 more, deploys with log, env_logger, simple_logger, tracing, tracing-futures, and 2 more, and uses lru-cache, @aws-sdk/s3-request-presigner, @azure/storage-blob, Google Cloud, sqlstring, and 11 more. It has 753,209 written lines, with 773 test files.

Read on November 5, 2026, at commit f2412e3.

Repository: https://github.com/cube-js/cube

## Frontend (/)

### Interface

- **inquire**: 1 file

## Backend (/)

### Data

- **arrow**: 6 files

### Sign-in

- **rpassword**: 1 file

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 8 files

### Content

- **minijinja**: 4 files

### Deploy

- **[log](https://seerepo.com/uses/log)**: 2 files
- **[env_logger](https://seerepo.com/uses/env-logger)**: 1 file

### Tools

- **clap**: 44 files
- **clap_complete**: 1 file
- **proc-macro2**: 1 file
- **quote**: 1 file
- **syn**: 1 file

### Other

- **async-channel**
- **async-trait**
- **byteorder**
- **hex**
- **serde_derive**
- **anyhow**: 53 files
- **itertools**: 39 files
- **serde**: 35 files
- **serde_json**: 34 files
- **reqwest**: 12 files
- **chrono-tz**: 11 files
- **chrono**: 10 files
- **lazy_static**: 9 files
- **typed-builder**: 9 files
- **owo-colors**: 7 files
- **regex**: 7 files
- **indoc**: 5 files
- **indexmap**: 4 files
- **flatbuffers**: 3 files
- **thiserror**: 3 files
- **url**: 3 files
- **bytes**: 2 files
- **tokio-tungstenite**: 2 files
- **base64**: 1 file
- **convert_case**: 1 file
- **dirs**: 1 file
- **etcetera**: 1 file
- **flate2**: 1 file
- **futures-util**: 1 file
- **http**: 1 file
- **libc**: 1 file
- **percent-encoding**: 1 file
- **rustyline**: 1 file
- **sha1**: 1 file
- **sha2**: 1 file
- **tar**: 1 file
- **toml**: 1 file
- **uuid**: 1 file

## Support (docs-mintlify)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file

### Other

- **url**: 1 file

## Backend (packages/cubejs-api-gateway)

### The base

- **[Express](https://seerepo.com/uses/express)**: 5 files · [in packages/cubejs-server/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-server/package.json)

### Sign-in

- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 1 file

## Support (packages/cubejs-api-gateway)

### The base

- **graphql-scalars**: 1 file
- **nexus**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 2 files
- **joi**: 1 file

### Testing

- **supertest**: 5 files

### Other

- **ramda**: 5 files
- **moment-timezone**: 3 files
- **uuid**: 3 files
- **body-parser**: 1 file
- **chrono-node**: 1 file
- **fs-extra**: 1 file
- **GraphQL**: 1 file
- **graphql-tag**: 1 file
- **http-proxy-middleware**: 1 file
- **inflection**: 1 file
- **node-fetch**: 1 file

## Backend (packages/cubejs-athena-driver)

### Sign-in

- **@aws-sdk/credential-providers**: 1 file

## Support (packages/cubejs-athena-driver)

### Other

- **url**: 1 file

## Backend (packages/cubejs-backend-cloud)

### Sign-in

- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 1 file

## Support (packages/cubejs-backend-cloud)

### Tools

- **chokidar**: 1 file

### Other

- **fs-extra**: 2 files
- **form-data**: 1 file
- **node-fetch**: 1 file

## Support (packages/cubejs-backend-maven)

### Content

- **xmlbuilder2**: 1 file

### Tools

- **source-map-support**: 1 file

## Backend (packages/cubejs-backend-native)

### The base

- **[axum](https://seerepo.com/uses/axum)**: 5 files
- **[Express](https://seerepo.com/uses/express)**: 1 file · [in packages/cubejs-server/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-server/package.json)

### Data

- **datafusion**: 6 files

## Support (packages/cubejs-backend-native)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 8 files

### Content

- **minijinja**: 7 files

### Deploy

- **[log](https://seerepo.com/uses/log)**: 19 files
- **simple_logger**: 1 file

### Other

- **http-body-util**
- **serde**: 13 files
- **serde_json**: 12 files
- **pyo3**: 9 files
- **async-trait**: 6 files
- **uuid**: 3 files
- **futures**: 2 files
- **once_cell**: 2 files
- **anyhow**: 1 file
- **async-channel**: 1 file
- **convert_case**: 1 file
- **libc**: 1 file
- **pyo3-async-runtimes**: 1 file

## Frontend (packages/cubejs-backend-shared)

### Interface

- **cli-progress**: 1 file

## Backend (packages/cubejs-backend-shared)

### Data

- **[lru-cache](https://seerepo.com/uses/lru-cache)**: 1 file

## Support (packages/cubejs-backend-shared)

### Tools

- **shelljs**: 1 file

### Other

- **fs-extra**: 2 files
- **moment-timezone**: 2 files
- **node-fetch**: 2 files
- **bytes**: 1 file
- **cross-spawn**: 1 file
- **generic-pool**: 1 file
- **proxy-agent**: 1 file
- **tar**: 1 file
- **throttle-debounce**: 1 file
- **uuid**: 1 file

## Backend (packages/cubejs-base-driver)

### Data

- **@aws-sdk/s3-request-presigner**: 1 file
- **@azure/storage-blob**: 1 file
- **Google Cloud**: 1 file · [packages/cubejs-base-driver/src/storage-fs/gcs.fs.ts, line 1](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-base-driver/src/storage-fs/gcs.fs.ts#L1)

### Sign-in

- **@azure/identity**: 1 file

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [packages/cubejs-base-driver/src/storage-fs/aws.fs.ts, line 2](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-base-driver/src/storage-fs/aws.fs.ts#L2)

## Backend (packages/cubejs-bigquery-driver)

### Data

- **Google Cloud**: 1 file · [packages/cubejs-base-driver/src/storage-fs/gcs.fs.ts, line 1](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-base-driver/src/storage-fs/gcs.fs.ts#L1)

## Support (packages/cubejs-bigquery-driver)

### Other

- **ramda**: 2 files

## Frontend (packages/cubejs-cli)

### Interface

- **cli-progress**: 1 file

## Backend (packages/cubejs-cli)

### Sign-in

- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 1 file

## Support (packages/cubejs-cli)

### Tools

- **commander**: 10 files
- **Inquirer**: 2 files
- **source-map-support**: 1 file

### Other

- **fs-extra**: 6 files
- **chalk**: 4 files
- **SemVer**: 2 files
- **cross-spawn**: 1 file
- **node-fetch**: 1 file

## Backend (packages/cubejs-clickhouse-driver)

### Data

- **ClickHouse**: 2 files

## Support (packages/cubejs-clickhouse-driver)

### Other

- **moment**: 1 file
- **uuid**: 1 file

## Support (packages/cubejs-client-core)

### Testing

- **Vitest**: 8 files

### Other

- **ramda**: 3 files
- **[D3](https://seerepo.com/uses/d3)**: 2 files
- **dayjs**: 2 files
- **d3-time-format**: 1 file
- **uuid**: 1 file

## Support (packages/cubejs-client-ngx)

### Testing

- **jest-preset-angular**: 1 file

### Other

- **rxjs**: 4 files
- **fast-deep-equal**: 1 file

## Frontend (packages/cubejs-client-react)

### The base

- **[React](https://seerepo.com/uses/react)**: 9 files · [in packages/cubejs-playground/vizard/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-playground/vizard/package.json)

## Support (packages/cubejs-client-react)

### Other

- **ramda**: 3 files

## Frontend (packages/cubejs-client-vue3)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 2 files

## Support (packages/cubejs-client-vue3)

### Testing

- **@vue/test-utils**: 3 files

### Other

- **ramda**: 2 files

## Support (packages/cubejs-client-ws-transport)

### Other

- **isomorphic-ws**: 1 file
- **ws**: 1 file

## Support (packages/cubejs-crate-driver)

### Testing

- **testcontainers**: 1 file

## Backend (packages/cubejs-cubestore-driver)

### Data

- **sqlstring**: 1 file

## Support (packages/cubejs-cubestore-driver)

### Tools

- **tempy**: 1 file

### Other

- **fs-extra**: 1 file
- **node-fetch**: 1 file
- **uuid**: 1 file
- **ws**: 1 file

## Backend (packages/cubejs-databricks-jdbc-driver)

### Data

- **@azure/storage-blob**: 1 file

## Support (packages/cubejs-databricks-jdbc-driver)

### Tools

- **source-map-support**: 1 file

### Other

- **node-fetch**: 1 file
- **ramda**: 1 file

## Support (packages/cubejs-dbt-schema-extension)

### Other

- **fs-extra**: 1 file
- **inflection**: 1 file
- **node-fetch**: 1 file

## Support (packages/cubejs-dremio-driver)

### Other

- **Axios**: 1 file

## Support (packages/cubejs-druid-driver)

### Testing

- **testcontainers**: 1 file

### Other

- **Axios**: 1 file

## Backend (packages/cubejs-duckdb-driver)

### Data

- **DuckDB**: 3 files

## Support (packages/cubejs-duckdb-driver)

### Other

- **luxon**: 1 file

## Backend (packages/cubejs-hive-driver)

### Data

- **sqlstring**: 1 file

## Backend (packages/cubejs-ksql-driver)

### Services

- **[Kafka](https://seerepo.com/uses/kafka)**: 1 file · [packages/cubejs-ksql-driver/src/KsqlDriver.ts, line 16](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-ksql-driver/src/KsqlDriver.ts#L16)

## Support (packages/cubejs-ksql-driver)

### Other

- **async-mutex**: 1 file
- **Axios**: 1 file

## Support (packages/cubejs-materialize-driver)

### Testing

- **testcontainers**: 1 file

### Other

- **SemVer**: 1 file

## Support (packages/cubejs-model-schema)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file

### Validation

- **[Ajv](https://seerepo.com/uses/ajv)**: 2 files
- **joi**: 1 file

## Backend (packages/cubejs-mongobi-driver)

### Data

- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [packages/cubejs-mongobi-driver/src/MongoBIDriver.ts, line 12](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-mongobi-driver/src/MongoBIDriver.ts#L12)

## Support (packages/cubejs-mongobi-driver)

### Testing

- **testcontainers**: 1 file

## Backend (packages/cubejs-mssql-driver)

### Data

- **mssql**: 2 files

## Support (packages/cubejs-mysql-aurora-serverless-driver)

### Testing

- **testcontainers**: 1 file

## Backend (packages/cubejs-mysql-driver)

### Data

- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [packages/cubejs-mongobi-driver/src/MongoBIDriver.ts, line 12](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-mongobi-driver/src/MongoBIDriver.ts#L12)

## Support (packages/cubejs-mysql-driver)

### Testing

- **testcontainers**: 2 files

## Support (packages/cubejs-oracle-driver)

### Other

- **ramda**: 1 file

## Support (packages/cubejs-pinot-driver)

### Testing

- **testcontainers**: 1 file

### Other

- **node-fetch**: 1 file
- **ramda**: 1 file

## Frontend (packages/cubejs-playground)

### The base

- **[React](https://seerepo.com/uses/react)**: 140 files · [in packages/cubejs-playground/vizard/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-playground/vizard/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 9 files
- **history**: 1 file

### Styles

- **styled-components**: 49 files

### Interface

- **antd**: 57 files
- **react-beautiful-dnd**: 9 files
- **@graphiql/toolkit**: 1 file
- **react-hotkeys-hook**: 1 file
- **react-responsive**: 1 file
- **[recharts](https://seerepo.com/uses/recharts)**: 1 file

### Icons

- **Ant Design**: 44 files

## Backend (packages/cubejs-playground)

### Sign-in

- **jwt-decode**: 2 files

## Support (packages/cubejs-playground)

### Content

- **html-entities**: 1 file
- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file
- **[prismjs](https://seerepo.com/uses/prismjs)**: 1 file

### Validation

- **cron-validator**: 1 file

### Tools

- **sql-formatter**: 4 files
- **graphiql**: 1 file

### Other

- **fast-deep-equal**: 6 files
- **date-fns**: 3 files
- **flexsearch**: 2 files
- **GraphQL**: 2 files
- **mitt**: 2 files
- **@apollo/client**: 1 file
- **anser**: 1 file
- **best-effort-json-parser**: 1 file
- **js-cookie**: 1 file
- **nanoid**: 1 file
- **throttle-debounce**: 1 file
- **uuid**: 1 file

## Frontend (packages/cubejs-playground/vizard)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in packages/cubejs-playground/vizard/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-playground/vizard/package.json)
- **[React](https://seerepo.com/uses/react)**: 13 files · [in packages/cubejs-playground/vizard/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-playground/vizard/package.json)

### Interface

- **[monaco-editor](https://seerepo.com/uses/monaco-editor)**: 6 files
- **react-monaco-editor**: 1 file

### Icons

- **Ant Design**: 1 file

## Support (packages/cubejs-playground/vizard)

### Other

- **archiver**: 1 file
- **minimatch**: 1 file
- **url**: 1 file

## Frontend (packages/cubejs-playground/vizard/apps/react-typescript-antd-table)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in packages/cubejs-playground/vizard/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-playground/vizard/package.json)
- **[React](https://seerepo.com/uses/react)**: 2 files · [in packages/cubejs-playground/vizard/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-playground/vizard/package.json)

### Interface

- **antd**: 1 file

## Frontend (packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in packages/cubejs-playground/vizard/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-playground/vizard/package.json)
- **[React](https://seerepo.com/uses/react)**: 2 files · [in packages/cubejs-playground/vizard/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-playground/vizard/package.json)

### Interface

- **Chart.js**: 1 file
- **react-chartjs-2**: 1 file

## Backend (packages/cubejs-postgres-driver)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 3 files · [packages/cubejs-postgres-driver/src/PgClient.ts, line 1](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-postgres-driver/src/PgClient.ts#L1)

## Support (packages/cubejs-postgres-driver)

### Testing

- **testcontainers**: 1 file

## Support (packages/cubejs-prestodb-driver)

### Testing

- **testcontainers**: 1 file

### Other

- **ramda**: 1 file

## Backend (packages/cubejs-query-orchestrator)

### Data

- **[lru-cache](https://seerepo.com/uses/lru-cache)**: 2 files

## Support (packages/cubejs-query-orchestrator)

### Other

- **ramda**: 3 files

## Backend (packages/cubejs-questdb-driver)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [packages/cubejs-postgres-driver/src/PgClient.ts, line 1](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-postgres-driver/src/PgClient.ts#L1)

## Support (packages/cubejs-questdb-driver)

### Testing

- **testcontainers**: 1 file

### Other

- **moment**: 2 files
- **ramda**: 2 files

## Backend (packages/cubejs-redshift-driver)

### Data

- **@aws-sdk/client-redshift**: 1 file

### Sign-in

- **@aws-sdk/credential-providers**: 1 file

## Backend (packages/cubejs-schema-compiler)

### Data

- **[lru-cache](https://seerepo.com/uses/lru-cache)**: 4 files
- **sqlstring**: 2 files
- **ClickHouse**: 1 file

## Support (packages/cubejs-schema-compiler)

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 2 files
- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file

### Validation

- **joi**: 1 file

### Testing

- **testcontainers**: 4 files

### Tools

- **Babel**: 12 files

### Other

- **ramda**: 13 files
- **inflection**: 9 files
- **moment-timezone**: 9 files
- **cron-parser**: 2 files
- **workerpool**: 2 files
- **camelcase**: 1 file
- **moment**: 1 file
- **uuid**: 1 file

## Backend (packages/cubejs-server-core)

### The base

- **[Express](https://seerepo.com/uses/express)**: 2 files · [in packages/cubejs-server/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-server/package.json)

### Data

- **[lru-cache](https://seerepo.com/uses/lru-cache)**: 4 files
- **sqlstring**: 1 file

### Sign-in

- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 1 file

## Support (packages/cubejs-server-core)

### Validation

- **joi**: 1 file

### Other

- **fs-extra**: 2 files
- **is-docker**: 2 files
- **p-limit**: 2 files
- **ramda**: 2 files
- **uuid**: 2 files
- **cross-spawn**: 1 file
- **GraphQL**: 1 file
- **http-proxy-agent**: 1 file
- **https-proxy-agent**: 1 file
- **Lodash**: 1 file
- **node-fetch**: 1 file
- **serve-static**: 1 file
- **ws**: 1 file

## Backend (packages/cubejs-server)

### The base

- **[Express](https://seerepo.com/uses/express)**: 2 files · [in packages/cubejs-server/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-server/package.json)

## Support (packages/cubejs-server)

### Tools

- **source-map-support**: 2 files

### Other

- **SemVer**: 2 files
- **body-parser**: 1 file
- **cors**: 1 file
- **url**: 1 file
- **ws**: 1 file

## Backend (packages/cubejs-snowflake-driver)

### Data

- **Snowflake**: 1 file · [packages/cubejs-snowflake-driver/src/SnowflakeDriver.ts, line 13](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-snowflake-driver/src/SnowflakeDriver.ts#L13)

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [packages/cubejs-base-driver/src/storage-fs/aws.fs.ts, line 2](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-base-driver/src/storage-fs/aws.fs.ts#L2)

## Support (packages/cubejs-snowflake-driver)

### Testing

- **Vitest**: 4 files

## Backend (packages/cubejs-sqlite-driver)

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [packages/cubejs-sqlite-driver/driver/SqliteDriver.js, line 11](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-sqlite-driver/driver/SqliteDriver.js#L11)

## Support (packages/cubejs-templates)

### Tools

- **source-map-support**: 1 file

### Other

- **fs-extra**: 4 files
- **ramda**: 2 files
- **node-fetch**: 1 file
- **tar**: 1 file

## Backend (packages/cubejs-testing-drivers)

### Sign-in

- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 1 file

## Support (packages/cubejs-testing-drivers)

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 2 files

### Testing

- **Jest**: 6 files
- **testcontainers**: 2 files

### Tools

- **yargs**: 1 file

### Other

- **fs-extra**: 8 files
- **.ENV**: 1 file

## Support (packages/cubejs-testing-shared)

### Testing

- **testcontainers**: 17 files

### Other

- **dedent**: 2 files
- **node-fetch**: 2 files

## Backend (packages/cubejs-testing)

### Sign-in

- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 5 files

## Support (packages/cubejs-testing)

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 1 file

### Testing

- **Jest**: 27 files
- **testcontainers**: 14 files
- **Cypress**: 1 file
- **cypress-localstorage-commands**: 1 file

### Tools

- **globby**: 1 file
- **yargs**: 1 file

### Other

- **node-fetch**: 9 files
- **fs-extra**: 1 file
- **http-proxy**: 1 file
- **ramda**: 1 file

## Support (packages/cubejs-trino-driver)

### Testing

- **testcontainers**: 1 file

### Other

- **node-fetch**: 1 file

## Frontend (rust/cubesql)

### Interface

- **comfy-table**: 1 file

## Backend (rust/cubesql)

### Data

- **postgres-types**
- **datafusion**: 140 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [packages/cubejs-postgres-driver/src/PgClient.ts, line 1](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-postgres-driver/src/PgClient.ts#L1)
- **arrow**: 1 file
- **[lru](https://seerepo.com/uses/lru)**: 1 file
- **moka**: 1 file

## Support (rust/cubesql)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 19 files

### Content

- **minijinja**: 1 file

### Testing

- **pretty_assertions**: 12 files

### Deploy

- **[log](https://seerepo.com/uses/log)**: 21 files
- **simple_logger**: 1 file
- **[tracing](https://seerepo.com/uses/tracing)**: 1 file

### Tools

- **paste**

### Other

- **async-trait**: 85 files
- **serde**: 47 files
- **serde_json**: 38 files
- **chrono**: 22 files
- **sqlparser**: 15 files
- **itertools**: 12 files
- **bytes**: 10 files
- **uuid**: 9 files
- **regex**: 7 files
- **futures**: 6 files
- **thiserror**: 5 files
- **reqwest**: 4 files
- **byteorder**: 3 files
- **tokio-util**: 3 files
- **bigdecimal**: 2 files
- **bitflags**: 2 files
- **indexmap**: 2 files
- **itoa**: 2 files
- **rand**: 2 files
- **reqwest-middleware**: 2 files
- **rust_decimal**: 2 files
- **sha2**: 2 files
- **url**: 2 files
- **anyhow**: 1 file
- **arc-swap**: 1 file
- **async-stream**: 1 file
- **base64**: 1 file
- **bincode**: 1 file
- **chrono-tz**: 1 file
- **hashbrown**: 1 file
- **hex**: 1 file
- **serde_repr**: 1 file

## Frontend (rust/cubesql/cubesql/egraph-debug-template)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in packages/cubejs-playground/vizard/package.json](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-playground/vizard/package.json)

### Interface

- **elkjs**: 1 file
- **reactflow**: 1 file

## Support (rust/cubesql/cubesql/egraph-debug-template)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Frontend (rust/cubestore)

### Interface

- **comfy-table**: 1 file

## Backend (rust/cubestore)

### Data

- **rdkafka**
- **rust-s3**
- **datafusion**: 96 files
- **rocksdb**: 15 files
- **moka**: 2 files
- **[lru](https://seerepo.com/uses/lru)**: 1 file
- **object_store**: 1 file

### Sign-in

- **http-auth-basic**: 1 file

### Services

- **[Kafka](https://seerepo.com/uses/kafka)**: 2 files · [packages/cubejs-ksql-driver/src/KsqlDriver.ts, line 16](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-ksql-driver/src/KsqlDriver.ts#L16)
- **[GitHub](https://seerepo.com/uses/github)**: 1 file · [rust/cubestore/js-wrapper/src/download.ts, line 4](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/rust/cubestore/js-wrapper/src/download.ts#L4)

## Support (rust/cubestore)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 59 files
- **Warp**: 4 files

### Content

- **csv**

### Testing

- **mockall**: 8 files
- **pretty_assertions**: 7 files

### Deploy

- **[log](https://seerepo.com/uses/log)**: 54 files
- **[tracing](https://seerepo.com/uses/tracing)**: 15 files
- **simple_logger**: 2 files
- **tracing-futures**: 2 files
- **[opentelemetry](https://seerepo.com/uses/opentelemetry)**: 1 file
- **tracing-opentelemetry**: 1 file

### Tools

- **paste**
- **proc-macro2**: 1 file
- **quote**: 1 file
- **source-map-support**: 1 file
- **syn**: 1 file

### Other

- **anyhow**
- **indexmap**
- **serde_bytes**
- **async-trait**: 61 files
- **serde**: 43 files
- **futures**: 38 files
- **itertools**: 31 files
- **chrono**: 30 files
- **byteorder**: 14 files
- **futures-timer**: 13 files
- **tokio-util**: 13 files
- **serde_derive**: 12 files
- **serde_json**: 12 files
- **tempfile**: 12 files
- **sqlparser**: 10 files
- **regex**: 8 files
- **futures-util**: 6 files
- **hex**: 6 files
- **rand**: 6 files
- **smallvec**: 6 files
- **base64**: 5 files
- **datafusion-proto**: 5 files
- **ipc-channel**: 5 files
- **num**: 5 files
- **reqwest**: 5 files
- **bigdecimal**: 4 files
- **humansize**: 4 files
- **async-compression**: 3 files
- **bincode**: 3 files
- **indoc**: 3 files
- **pin-project-lite**: 3 files
- **protobuf**: 3 files
- **scopeguard**: 3 files
- **tokio-tungstenite**: 3 files
- **arc-swap**: 2 files
- **bytes**: 2 files
- **ctor**: 2 files
- **flatbuffers**: 2 files
- **lazy_static**: 2 files
- **url**: 2 files
- **uuid**: 2 files
- **async-stream**: 1 file
- **chrono-tz**: 1 file
- **flate2**: 1 file
- **hashbrown**: 1 file
- **libc**: 1 file
- **memchr**: 1 file
- **nanoid**: 1 file
- **parking_lot**: 1 file
- **pin-project**: 1 file
- **prost**: 1 file
- **serde_repr**: 1 file
- **tar**: 1 file
- **tokio-stream**: 1 file

## Other repos with a similar stack

- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Express, lru-cache, Vue, Kafka, MySQL, Vite, Postgres, SQLite, jsonwebtoken, Zod, @aws-sdk/credential-providers, Ajv, Chart.js, yaml, opentelemetry · [Compare](https://seerepo.com/compare/cube-js/cube/vs/n8n-io/n8n)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Tokio, Express, Google Cloud, React, react-router-dom, Vite, Postgres, SQLite, js-yaml, Zod, Ajv, recharts, yaml, tracing, reactflow · [Compare](https://seerepo.com/compare/cube-js/cube/vs/ruvnet/ruflo)
- [hoppscotch/hoppscotch](https://seerepo.com/r/hoppscotch/hoppscotch/built): Tokio, Express, axum, Vue, Vite, Postgres, lru, log, env_logger, js-yaml, Zod, monaco-editor, tracing · [Compare](https://seerepo.com/compare/cube-js/cube/vs/hoppscotch/hoppscotch)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): Express, graphql-scalars, AWS S3, ClickHouse, React, react-router-dom, Vite, Postgres, jsonwebtoken, Zod, react-hotkeys-hook, monaco-editor, opentelemetry · [Compare](https://seerepo.com/compare/cube-js/cube/vs/twentyhq/twenty)
- [nocodb/nocodb](https://seerepo.com/r/nocodb/nocodb/built): Express, lru-cache, React, Vue, Postgres, SQLite, jsonwebtoken, Zod, Ajv, jwt-decode, html-entities, monaco-editor · [Compare](https://seerepo.com/compare/cube-js/cube/vs/nocodb/nocodb)
- [BerriAI/litellm](https://seerepo.com/r/BerriAI/litellm/built): Tokio, axum, React, Postgres, SQLite, moka, jsonwebtoken, Zod, react-hotkeys-hook, recharts, jwt-decode, tracing · [Compare](https://seerepo.com/compare/BerriAI/litellm/vs/cube-js/cube)

## Frequently asked questions

### What language is cube written in?

cube is written in Rust, with 753,209 written lines.

### What framework does cube use?

cube is built with Tokio, Express, graphql-scalars, nexus, axum, React, Vue, react-router-dom, history, Vite, and Warp.

### What database does cube use?

cube stores its data in arrow, datafusion, ClickHouse, DuckDB, mssql, Postgres, and rocksdb.

### What does cube sign people in with?

cube signs people in with rpassword, jsonwebtoken, @aws-sdk/credential-providers, @azure/identity, jwt-decode, and http-auth-basic.

### What services does cube use?

cube stores files in AWS S3, connects to GitHub, and uses lru-cache, @aws-sdk/s3-request-presigner, @azure/storage-blob, Google Cloud, sqlstring, Kafka, MySQL, @aws-sdk/client-redshift, Snowflake, SQLite, postgres-types, lru, moka, rdkafka, rust-s3, and object_store.

The proof: [packages/cubejs-base-driver/src/storage-fs/aws.fs.ts, line 2](https://github.com/cube-js/cube/blob/f2412e3dcbc04779d03d3437bcde8ed7410fd4d8/packages/cubejs-base-driver/src/storage-fs/aws.fs.ts#L2)

### Does cube have tests?

Yes. cube has 773 test files and is tested with supertest, Vitest, jest-preset-angular, @vue/test-utils, testcontainers, Jest, Cypress, cypress-localstorage-commands, pretty_assertions, and mockall.

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

The ones that share most of its stack: n8n-io/n8n, ruvnet/ruflo, and hoppscotch/hoppscotch.

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