Skip to content

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