À propos du projet

Altair est un framework Web moderne et tout-en-un pour le langage de programmation Crystal, conçu autour de la convention plutôt que de la configuration et du bonheur des développeurs. Il vise à offrir une expérience de développeur exceptionnelle tout en tirant parti des performances natives de Crystal, de sa faible utilisation de la mémoire et de son déploiement à binaire unique. Le framework comprend un DSL de routage à temps de compilation avec des références de contrôleur typées, un ORM complet (Altair::Record) prenant en charge SQLite3 et PostgreSQL avec des migrations, des validations et des associations, ainsi qu'une pile de vues utilisant des modèles à temps de compilation avec auto-échapper. Il fournit également un CLI avec des générateurs pour échafauder des projets et des ressources, un système de tâches en arrière-plan, un pipeline d'actifs et des fonctionnalités de sécurité intégrées telles que la protection CSRF, les sessions et l'authentification JWT. Altair est actuellement en développement précoce mais a terminé plusieurs phases, expédiant avec une suite de tests complète. Il comprend des applications exemples démontrant ses capacités, telles qu'un blog avec persistance et une démonstration htmx. Le projet fournit également un dispositif de test de charge public comparant ses performances à celles d'Express et de Fiber.