

LowDefy est un cadre Web disponible à la source qui vous permet de:
Créez des outils internes, des applications Web, des panneaux d'administration, des tableaux de bord BI, des sites Web et des applications crud avec une configuration YAML ou JSON simple.
La configuration à faible teneur est facile à lire, à écrire, à copier, à coller ou à modèle. Configurez lorsque vous le pouvez, mais code lorsque vous en avez besoin.
Passez des appels API et lisez et écrivez dans vos bases de données avec une configuration minimale. Créez des applications Web qui connectent vos données.
Les blocs, les demandes, les opérateurs, les actions, les fournisseurs et les adaptateurs d'authentification de LowDefy peuvent tous être étendus avec des plugins, ce qui en fait la pile Web de configuration la plus flexible. Propulsé par NPM, le système de plugin de LowDefy permet aux développeurs de regrouper les modules en utilisant leurs packages préférés. Même les plugins non publiés peuvent être ajoutés à votre référentiel, permettant une utilisation facile du code spécifique au projet. Voir les documents du plugin et l'exemple du projet de plugin pour plus de détails.
LowDefy fonctionne en tant qu'application Next.js en production, vous pouvez donc le déployer n'importe où qui prend en charge le déploiement Next.js. Déployez avec Vercel, Docker ou tout ce qui exécute les applications Next.js.
L'authentification est construite sur Auth.js, offrant la flexibilité et la sécurité complètes de l'une des couches d'auto open-source les plus populaires. SSO, SAML, 2FA, pas de problème. Google, Okta, Auth0, et plus encore - apportez votre propre fournisseur.
La configuration minimale de LowDefy est conçue pour être facile à lire, à écrire et à comprendre, ce qui rend simple à copier, coller, à revoir les modifications ou à ramasser là où d'autres se sont arrêtés. La définition des applications à l'aide d'un schéma structuré accélère le développement dans les équipes de toute taille.
LowDefy prend en charge la création d'applications de plusieurs pages avec des pages publiques et privées, desservant un large éventail de cas d'utilisation. Le contrôle d'accès basé sur les rôles (RBAC) permet une implémentation facile du contrôle d'accès sécurisé et granulaire si nécessaire.
Les applications basses sont construites en utilisant:
Nous travaillons sur l'élargissement de la liste des connexions, et vous pouvez voter pour ceux dont vous avez besoin ici.
Courir:
pnpx lowdefy@latest init && pnpx lowdefy@latest dev Cela créera un fichier appelé lowdefy.yaml dans le répertoire de travail actuel qui contient la configuration d'une application LowDefy (ainsi qu'un .gitignore ) et lance un serveur de développement local sur http: // localhost: 3000. Apporter des modifications dans le fichier lowdefy.yaml pour les voir refléter dans l'application.
Le moyen le plus simple de contribuer à Lowdefy est de créer des plugins personnalisés tels que des blocs, des actions, des demandes, des opérateurs ou des adaptateurs et fournisseurs d'authentification, et de les publier au NPM au profit de la communauté.
Ajouter et développer facilement des plugins dans tout projet LowDefy; Reportez-vous à l'exemple du projet Plugins pour une configuration PNPM MonorePO pour sauter le développement des plugins locaux.
Lors de la publication de votre plugin sur NPM, incluez lowdefy dans le nom pour Easy Discovery et partagez-le sur nos discussions GitHub pour informer la communauté.
Exécutez localement les serveurs LowDefy en ajoutant votre configuration à faible teneur en fonction du dossier app/.. Utilisez l'un des scripts suivants sur le serveur:
pnpm app:cli:dev : démarre le serveur de développement avec la configuration fournie dans le dossier app , utile pour se développer localement.pnpm app:cli:build : Crée une construction de production de votre application LowDefy pour la configuration de configuration fournie dans le dossier app .pnpm app:cli:start : Démarrez le serveur de production de votre application LowDefy construite à l'aide de la sortie de commande build .Voir les scripts
package.jsonpour les scripts plus prédéfinis.
Veuillez également consulter la contribution.md.
Convertir une application V3 en V4 - Voir les notes de conversion V4.
Toutes les modifications apportées à ce projet sont documentées dans ChangeLog.md.
Si vous découvrez une vulnérabilité, veuillez suivre le guide de Security.md pour nous révéler cela de manière responsable.
Dans l'intérêt de favoriser un environnement ouvert et accueillant, nous, en tant que contributeurs et maintenseurs, nous engageons à suivre le Code de conduite de l'alliance des contributeurs. Voir code_of_conduct.md pour en savoir plus.