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
- End-to-end testing with Playwright
- Unit testing via Vitest
- Testing Library integration
- Mock service worker (MSW) for API mocking
- Pre-configured test database
Code Quality
- TypeScript for static typing
- ESLint for code linting
- Prettier for code formatting
- Zod schema validation
- Comprehensive error monitoring with Sentry
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: