What Bones

Technologies used

The tools Bones is built on, and why each one was picked over the alternatives.

Two rules shaped every choice:

  • Latest stable, until v1. Every dependency and runtime targets the newest stable release when it's added. After v1 that relaxes toward deliberate pins.
  • One cloud. Anything hosted runs on AWS — one bill, one console.

The stack

LayerToolsPage
LanguageTypeScript, ZodTypeScript
APIFastify, tRPCFastify and tRPC
DataPostgreSQL, DrizzlePostgres and Drizzle
AuthBetter AuthBetter Auth
UIReact, Mantine, React Router, Tabler IconsReact and Mantine
FrontendsVite, Next.jsVite and Next.js
DocsFumadocsFumadocs
Contentreact-markdown, remark-gfm, rehype-sanitizeMarkdown
Languagesi18next, i18next-clii18next
DesktopTauriTauri
CloudS3, SES, Bedrock, RDS, App RunnerAWS
Loggingpino, pino-roll, node-cronLogging
ToolingYarn, Docker, oxlint, Prettier, Vitest, Storybook, MSWTooling
Accessibilityaxe, Playwrightaxe and Playwright
SecuritySemgrep, OWASP ZAPSemgrep and ZAP
CIGitHub ActionsGitHub Actions

How each tool is used day to day is in How Bones.