Full Stack App Development Kit
Live Demo ·
Issues ·
Tech Stack
Getting Started
🐶Dogokit Akita is a highly opiniated full stack application development kit, with ecosystem from JavaScript, TypeScript, Node.js, Bun, etc. That also can be a versatile reference for building robust web-based applications, scaling from zero to millions of users.
- Primary frontend web with Vite, React, Tailwind CSS.
- Optional backend API with GraphQL or REST API.
- Interchangeable ORM with Prisma+ZenStack or Drizzle.
- Build website or web app quickly with pre-built modules.
- Optionally scale API complexity with GraphQL/REST/tRPC.
- Customize architecture flexibly, with the defaults should not use any 3rd party services.
- Deploy anywhere from a single VPS to any cloud provider, no vendor lock-in.
- Demonstrate the JavaScript developer experience ecosystem capability, as alternative to existing one like RedwoodJS, and the others such as PHP with Laravel, Ruby with Rails, Python with Django, etc.
- Frontend: React, Remix/Next.js, Tailwind CSS
- Backend: Prisma, PostgreSQL, Docker
- Core: HTML, CSS, JavaScript
- Runtime: TypeScript with Bun
- Tooling: Biome & Prettier
- Frontend: React with Remix
- UI: Tailwind CSS
- Auth: Remix Auth with Oslo
- Container: Docker
- Database ORM: Prisma with ZenStack
- Database/DBMS: PostgreSQL
- Backend with Remix/Next.js built-in server-side features
- Separated Backend:
- CLI Prompt: Clack / Commander.js
- Secrets & Environment Variables: .env / t3-env / unplugin-environment
- Data Validation: Zod
- Form Validation: Conform
- Monorepo: moonrepo with Changesets
- Testing: Vitest with Testing Library, Playwright, MSW
- CLI & Prompt: oclif / Inquirer
- Search: Meilisearch / Typesense
- Process: Effect
- Dependency: Knip
- Logging: pino
- Internationalization (i18n): Lingui
- Accessibility (a11y): Lighthouse
- Realtime: SSE / Socket.IO / InstantDB / Electric
- Cache & Message Queues: Redis / BullMQ / In-Memory
- Mobile: React Native with Expo
- Web Server & Proxy: Nginx
- Storage: Unix File System
- Mailers: SMTP
- Documentation: Nextra
- Secrets & Environment Variables: Infisical / Doppler
- Frontend Deployment: Vercel
- Backend Deployment: Render
- Database Deployment: Neon
- Deployment with VPS: Linode / DigitalOcean / Amazon Lightsail / Hetzner
- Deployment with PaaS in VPS: Dokku / Coolify
- Deployment with Cloud: Google Cloud / Amazon Web Services
- Analytics: PostHog / Openpanel.dev / Simple Analytics / Plausible
- Service Monitoring: OpenStatus
- APM, Observability, Error Tracking: Sentry & OpenTelemetry
- Email: Nodemailer / Plunk / Resend / Amazon SES
- Auth: WorkOS
- File Storage/Upload: Uploadcare / Cloudinary
- Background Jobs: Quirrel.dev / Trigger.dev
- Link/URL Shortener/Management: Dub.co
- Full-Text Search: Meilisearch
- Notification: Novu
- Documentation: Mintlify
- Payment: Polar / Lemon Squeezy / Stripe
- Automation: n8n
- Credentials: Bitwarden / Passbolt
- UI/UX Design: Figma
- Code Editor: Cursor AI / VS Code
- Communication & Community: Telegram / Discord / X
- Business Database & MVP Builder: Airtable / Baserow / NocoDB
- Project/Product Management: Linear / Plane.so
- Social Media Management: Buffer / Mixpost
- Container: OrbStack
- Launcher: Raycast
- AI: Supermaven / Tabnine / GitHub CoPilot / ChatGPT / Claude / Perplexity / Galileo / Marblism
- OpenAlternative: Open Source Alternatives to Popular Software
- Best of JS
- Laravel
- Ruby on Rails
- RedwoodJS
- AdonisJS
- Blitz.js
- T3 Stack
- Built At Lightspeed
lmsqueezy/nextjs-billing
midday-ai/v1
ixahmedxi/orbitkit
shadcn-ui/taxonomy
The codename "Akita" comes from a Japanese dog breed of large size, originating from the mountains of northern Japan.
Originally created by 🦁Haidar