Skip to content

ElysiaJS boilerplate with HTMX, Tailwind, Auth.js, Drizzle, CI. Deploy in one click to Railway or Vercel Edge Functions

Notifications You must be signed in to change notification settings

syhner/elysia-kickstart

Repository files navigation

elysia-kickstart

Feature packed ElysiaJS boilerplate. Edge ready. Deploy with one click.

Taken inspiration from https://github.com/ethanniser/the-beth-stack.

📚 Features

Core

  • 🏗️ TypeScript - Configured to maximize type safety
  • 🐉 ElysiaJS - Fast and Bun friendly server framework
  • 📐 HTMX - High power tools for HTML
  • 💽 Drizzle - ORM with maximal type safety
  • 🔒 Auth.js - Flexible and secure authentication
    • 🔗 integrates with Drizzle to store auth data

Development

Deployment

  • 🐳 Docker - (local and production) Docker-compose and Dockerfiles for running anywhere
  • 🔄 GitHub Actions - Robust CI/CD

🌱 Getting started

🚀 Option 1: Clone and deploy

  • To Railway (deployed with Docker)

    Deploy on Railway

  • To Vercel Edge Functions (see the Railway template for required environment variables, as well as RUNTIME=edge)

    Vercel

📋 Option 2: Clone and run locally

  1. Fork this repository (uncheck 'Copy the main branch only` if you are interested in other branches / feature sets)
  2. Clone your new repository
  3. Install dependencies and run the development server
  • with bun

    bun install
    bun run dev
  • or with Docker

    docker-compose --file docker/dev/docker-compose.yml up

⚙️ Configuration