What is windmill built with?

windmill is a Rust repo built with axum, tower, Tokio, Deno, React, and 2 more. It stores its data in sqlx, quick_cache, object_store, Postgres, MySQL, and 5 more, reaches it with SQLAlchemy, signs people in with cryptography, pyjwt, hmac, tower-cookies, jsonwebtoken, and 7 more, uses AI through nltk, rmcp, aws-sdk-bedrockruntime, aws-sdk-bedrock, candle-core, and 9 more, makes its content with libxml, mail-parser, quick-xml, sendgrid, parquet, and 11 more, validates its data with deno_webidl, schemars, Ajv, and Zod, is tested with github.com/stretchr/testify, serial_test, @happy-dom/global-registrator, Vitest, fake-indexeddb, and 1 more, deploys with aws-sdk-secretsmanager, boto3, k8s-openapi, kube, opentelemetry-appender-tracing, and 9 more, and uses async-nats, aws-sdk-sqs, mysql-connector-python, nkeys, postgres-native-tls, and 14 more. It has 1,458,145 written lines, with 803 test files.

Read on November 6, 2026, at commit 9ce2c6b. Read it as markdown

Frontend

Interface 18

  • xyflow43 files
  • Chart.js20 files
  • ag-grid-community11 files
  • chartjs-adapter-date-fns6 files
  • chartjs-plugin-zoom5 files
  • driver.js3 files
  • ol2 files
  • @codingame/monaco-vscode-languages-service-override1 file
  • Mermaid1 file
  • xterm1 file
  • matplotlib
  • seaborn
6 more
  • monaco-editor24 files
  • svelte-range-slider-pips4 files
  • panzoom2 files
  • monaco-vim1 file
  • xterm-readline1 file
  • y-monaco1 file

The base 3

Styles 3

Icons 1

Backend

The base 2

Data 29

17 more
  • sqlx253 files
  • quick_cache35 files
  • object_store23 files
  • idb7 files
  • lapin2 files
  • rumqttc2 files
  • lru-cache1 file
  • tiberius1 file
  • nkeys
  • postgres-native-tls
  • postgres-protocol
  • pyairtable
  • pymongo
  • rdkafka
  • s3transfer
  • sqlx-postgres
  • tokio-postgres

Data access 1

Sign-in 12

AI 12

  • aws-sdk-bedrockruntime2 files
  • @ai-sdk/react1 file
  • @assistant-ui/react1 file
  • ai1 file
  • aws-sdk-bedrock1 file
  • tokenizers1 file
  • nltk
  • rmcp14 files
  • candle-core1 file
  • candle-nn1 file
  • candle-transformers1 file
  • hf-hub1 file

Services 2

Support

The base 2

Content 16

4 more

Validation 4

Testing 6

  • Vitest314 files
  • @playwright/test5 files
  • github.com/stretchr/testify1 file
  • fake-indexeddb8 files
  • @happy-dom/global-registrator1 file
  • serial_test1 file

Deploy 14

2 more

Tools 31

  • Ruff5 files
  • tree-sitter5 files
  • esbuild4 files
  • ruff_python_parser4 files
  • acorn3 files
  • SWC3 files
  • swc_ecma_ast3 files
  • clap1 file
  • deno_ast1 file
  • ruff_text_size1 file
  • tree-sitter-c-sharp1 file
  • tree-sitter-java1 file
19 more
  • tree-sitter-ruby1 file
  • tree-sitter-rust1 file
  • tree-sitter-typescript1 file
  • esm-env34 files
  • get-port3 files
  • monaco-languageclient3 files
  • swc_ecma_parser3 files
  • openapi-types2 files
  • quote2 files
  • syn2 files
  • git-version1 file
  • nu-parser1 file
  • rust-embed1 file
  • tree-sitter-r1 file
  • vscode1 file
  • vscode-languageclient1 file
  • derive_more
  • proc-macro2
  • typing-extensions

Other 182

  • runed114 files
  • Hyper22 files
  • date-fns7 files
  • tokio-stream6 files
  • yjs5 files
  • @leeoniya/ufuzzy4 files
  • process-wrap4 files
  • tokio-util4 files
  • @aws-crypto/sha256-js3 files
  • GraphQL3 files
  • once_cell3 files
  • rustls2 files
170 more
  • tikv-jemalloc-ctl2 files
  • time2 files
  • deno_error1 file
  • deno_fetch1 file
  • deno_net1 file
  • deno_permissions1 file
  • deno_telemetry1 file
  • deno_tls1 file
  • deno_web1 file
  • gethostname1 file
  • Google1 file
  • pyyaml1 file
  • quicktype1 file
  • tikv-jemalloc-sys1 file
  • tikv-jemallocator1 file
  • certifi
  • google-api-core
  • NumPy
  • opentelemetry-proto
  • pandas
  • Polars
  • pyowm
  • python-dateutil
  • rustls-native-certs
  • rustls-pemfile
  • slack-sdk
  • tokio-native-tls
  • urllib3
  • serde_json294 files
  • serde246 files
  • lazy_static135 files
  • uuid132 files
  • chrono125 files
  • anyhow121 files
  • fast-equals87 files
  • futures61 files
  • regex56 files
  • http52 files
  • itertools52 files
  • reqwest47 files
  • async-trait46 files
  • sha234 files
  • base6428 files
  • bytes23 files
  • hex23 files
  • url23 files
  • urlencoding15 files
  • rand13 files
  • tempfile13 files
  • arc-swap10 files
  • async-stream10 files
  • thiserror10 files
  • async-recursion8 files
  • serde_yml8 files
  • strum8 files
  • wasm-bindgen7 files
  • minimatch6 files
  • tar6 files
  • backon5 files
  • const_format5 files
  • dashmap5 files
  • diff5 files
  • indexmap5 files
  • p-limit5 files
  • tower-http5 files
  • ulid5 files
  • aws-config4 files
  • flate24 files
  • nix4 files
  • open4 files
  • pep440_rs4 files
  • regex-lite4 files
  • rust_decimal4 files
  • semver4 files
  • serde_urlencoded4 files
  • ws4 files
  • ansi_up3 files
  • hash-sum3 files
  • jszip3 files
  • matchit3 files
  • mime_guess3 files
  • reqwest-middleware3 files
  • strum_macros3 files
  • tar-stream3 files
  • aws-credential-types2 files
  • aws-smithy-types2 files
  • bitflags2 files
  • constant_time_eq2 files
  • convert_case2 files
  • eventsource-stream2 files
  • futures-core2 files
  • globset2 files
  • httpx2 files
  • memchr2 files
  • native-tls2 files
  • phf2 files
  • rfc46482 files
  • sha12 files
  • tokio-tungstenite2 files
  • toml2 files
  • y-protocols2 files
  • @jitl/quickjs-wasmfile-release-sync1 file
  • aes-gcm1 file
  • aho-corasick1 file
  • async_zip1 file
  • bit-vec1 file
  • byteorder1 file
  • clone1 file
  • const-str1 file
  • crc1 file
  • cron1 file
  • dotenv1 file
  • equivalent1 file
  • erased-serde1 file
  • flume1 file
  • fs41 file
  • ignore1 file
  • ipnet1 file
  • jiff1 file
  • jiff-tzdb1 file
  • lib01 file
  • pem1 file
  • pin-project-lite1 file
  • quickjs-emscripten-core1 file
  • rayon1 file
  • rcgen1 file
  • reqwest-retry1 file
  • rquickjs1 file
  • rsa1 file
  • serde-wasm-bindgen1 file
  • spki1 file
  • sqlparser1 file
  • sse-stream1 file
  • sys_traits1 file
  • sysinfo1 file
  • vscode-ws-jsonrpc1 file
  • windows1 file
  • y-websocket1 file
  • astral-tokio-tar
  • aws-sigv4
  • base32
  • charset-normalizer
  • cookie
  • getrandom
  • hyper-rustls
  • hyper-util
  • idna
  • jmespath
  • md-5
  • openssl
  • p256
  • pin-project
  • prost
  • pyparsing
  • pytz
  • requests
  • runtime
  • serde_derive
  • six
  • size
  • systemstat
  • tantivy
  • tokio-rustls
  • tonic
  • v8
  • webpki-roots
  • winapi
  • windows-service
  • windows-sys
  • yfinance

Other repos with a similar stack

Ordered by how much of its stack they share with windmill, then by stars.

Frequently asked questions

What language is windmill written in?
windmill is written in Rust, with 1,458,145 written lines.
What framework does windmill use?
windmill is built with axum, tower, Tokio, Deno, React, Svelte, and SvelteKit.
What database does windmill use?
windmill stores its data in sqlx, quick_cache, object_store, Postgres, MySQL, duckdb, lapin, rumqttc, SQLite, and idb and reaches it with SQLAlchemy.
What does windmill sign people in with?
windmill signs people in with cryptography, pyjwt, hmac, tower-cookies, jsonwebtoken, oauth2, argon2, aws-sdk-sts, ed25519-dalek, gcp_auth, hkdf, and openidconnect.
Does windmill use AI?
Yes. windmill uses AI through nltk, rmcp, aws-sdk-bedrockruntime, aws-sdk-bedrock, candle-core, candle-nn, candle-transformers, hf-hub, tokenizers, @ai-sdk/react, @assistant-ui/react, ai, OpenAI, and Anthropic.
What services does windmill use?
windmill uses async-nats, aws-sdk-sqs, mysql-connector-python, nkeys, postgres-native-tls, postgres-protocol, psycopg, psycopg2-binary, pyairtable, pymongo, rdkafka, rusqlite, s3transfer, sqlx-postgres, tokio-postgres, datafusion, MongoDB, tiberius, and lru-cache.
Does windmill have tests?
Yes. windmill has 803 test files and is tested with github.com/stretchr/testify, serial_test, @happy-dom/global-registrator, Vitest, fake-indexeddb, and @playwright/test.
Which repos have a stack like windmill's?
The ones that share most of its stack:BerriAI/litellmaaif-goose/gooseopen-webui/open-webui

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →