Capsules / Flintable

Image de la capsule Flintable

Flintable




Quoi ?


Flintable est un terrain de jeu interactif conçu pour explorer et expérimenter les règles de lint, notamment celles liées à la mise en forme du code et aux suggestions auto-corrigeables.


Il permet aux développeurs d’ajouter du code et de l’évaluer en temps réel à l’aide de règles individuelles ou de configurations personnalisées.

Que vous soyez en train d’ajuster une seule règle ou de tester une configuration complète, Flintable vous aide à visualiser instantanément les résultats.




Comment ?


Flintable repose sur une architecture full-stack moderne :


Backend : PHP avec le framework Laravel

Frontend : Vue.js avec Tailwind CSS

Communication client–serveur : assurée par Inertia.js pour une expérience SPA fluide

Éditeur de code : basé sur CodeMirror pour une édition réactive et syntaxiquement intelligente

Tâches asynchrones : gérées via Laravel Horizon

Retour en temps réel : assuré par Laravel Reverb et Laravel Echo, pour faire le lien entre la file d’attente et l’interface

Gestion des schémas : grâce à JSON Schema, via AJS et OPIS, pour manipuler les règles

Analytique : suivi par Umami, une solution open source et respectueuse de la vie privée


Cette stack solide garantit une exécution rapide, évolutive et fluide de l’ensemble du système : de l’analyse des règles aux interactions utilisateur.




Pourquoi ?


Travailler sur un projet commun peut facilement générer des frictions — notamment autour du style de code, des préférences de linting ou des environnements de développement.


Flintable et Flint ont été conçus pour répondre à ce problème.


Chaque développeur peut configurer son environnement de linting de manière indépendante, sans impacter celui des autres.

Le résultat : une collaboration plus efficace, moins de conflits de mise en forme, et un workflow plus fluide pour toutes les équipes.

Flintable aide les développeurs à écrire du code propre et cohérent, tout en respectant les préférences de chacun.




Ensuite ?


- Support de nouveaux linters, langages et frameworks

- Intégration de configurations communautaires

- Stockage en ligne des configurations

- Outil en ligne de commande (CLI) pour lancer le linting à chaque étape du développement (local et distant)


v1.5.4

Icône XIcône BlueskyIcône Github