Documentation

Settings

Stack Features

The Ellemment Stack comes with a comprehensive set of features designed for modern web application development.

Core Features

Framework & Infrastructure

  • Remix as the primary web framework
  • Fly.io deployment with Docker containerization
  • Multi-region support with distributed architecture
  • Production-ready SQLite with LiteFS
  • Automated health checks and region fallbacks
  • Grafana dashboards for monitoring

Development Workflow

  • GitHub Actions for CI/CD
  • Automated testing and deployment pipelines
  • Separate staging and production environments
  • Comprehensive git workflow integration

Authentication & Security

  • Email/Password authentication system
  • Cookie-based session management
  • Two-Factor Authentication (2FA)
  • Support for authenticator apps
  • Role-based user permissions
  • Secure password reset flow

Email & Communications

  • Transactional email via Resend
  • Password reset system
  • Email verification
  • Templated communications

Forms & Data Handling

  • Type-safe form handling with Conform
  • Progressive enhancement
  • Database ORM using Prisma
  • Custom image hosting solution
  • Advanced caching system:
    • In-memory caching
    • SQLite-based persistence
    • Built on cachified

UI & Styling

  • Tailwind CSS integration
  • Radix UI component library
  • Customizable UI components
  • Dark/Light/System theme support
  • Zero flash theme switching

Testing & Quality

Code Quality

Upcoming Features

The Ellemment Stack roadmap includes several exciting additions:

Planned Features

  • Advanced logging system
  • Stripe e-commerce integration
  • Privacy-focused analytics
  • Internationalization support
  • Enhanced image optimization
  • Feature flags system
  • Production data seeding utilities

Customization

The stack is designed to be adaptable. You can:

  • Fork the repository
  • Modify components
  • Add/remove features
  • Customize the configuration
  • Create your own templates

For detailed information about specific features, check our other documentation: