

LowDefy adalah sumber kerangka kerja web yang tersedia yang memungkinkan Anda untuk:
Buat alat internal, aplikasi web, panel admin, dasbor BI, situs web, dan aplikasi CRUD dengan konfigurasi YAML atau JSON sederhana.
LowDefy Config mudah dibaca, ditulis, salin, template, atau template. Konfigurasi saat Anda bisa, tetapi kode saat Anda perlu.
Lakukan panggilan API dan baca dan tulis ke database Anda dengan konfigurasi minimal. Bangun aplikasi web yang menghubungkan data Anda.
Blok LowDefy, permintaan, operator, tindakan, penyedia auth, dan adaptor semuanya dapat diperpanjang dengan plugin, menjadikannya tumpukan web konfigurasi yang paling fleksibel. Didukung oleh NPM, sistem plugin LowDefy memungkinkan pengembang untuk bundel modul menggunakan paket pilihan mereka. Bahkan plugin yang tidak dipublikasikan dapat ditambahkan ke repositori Anda, memungkinkan penggunaan kode khusus proyek yang mudah. Lihat Dokumen Plugin dan Contoh Proyek Plugin untuk detail lebih lanjut.
LowDefy berjalan sebagai aplikasi berikutnya. Menyebarkan dengan Vercel, Docker, atau apapun yang menjalankan aplikasi Next.js.
Otentikasi dibangun di atas auth.js, memberikan fleksibilitas penuh dan keamanan dari salah satu lapisan auth open-source yang paling populer. SSO, SAML, 2FA, tidak masalah. Google, okta, auth0, dan banyak lagi - bawa penyedia Anda sendiri.
Konfigurasi minimal LowDefy dirancang agar mudah dibaca, ditulis, dan dipahami, membuatnya mudah untuk menyalin, menempel, meninjau perubahan, atau mengambil di mana orang lain terlepas. Mendefinisikan aplikasi menggunakan skema terstruktur mempercepat pengembangan dalam tim dengan ukuran berapa pun.
LowDefy mendukung membangun aplikasi multi-halaman dengan halaman publik dan swasta, melayani berbagai casing penggunaan. Kontrol Akses Berbasis Peran (RBAC) memungkinkan implementasi yang mudah dari kontrol akses granular yang aman jika diperlukan.
Aplikasi rendah dibangun menggunakan:
Kami sedang berupaya memperluas daftar koneksi, dan Anda dapat memilih yang Anda butuhkan di sini.
Berlari:
pnpx lowdefy@latest init && pnpx lowdefy@latest dev Ini akan membuat file yang disebut lowdefy.yaml di direktori kerja saat ini yang berisi konfigurasi untuk aplikasi LowDefy (serta .gitignore ) dan meluncurkan server pengembangan lokal di http: // localhost: 3000. Buat perubahan dalam file lowdefy.yaml untuk melihatnya tercermin dalam aplikasi.
Cara paling sederhana untuk berkontribusi pada LowDefy adalah dengan membuat plugin khusus seperti blok, tindakan, permintaan, operator, atau adaptor dan penyedia auth, dan menerbitkannya ke NPM untuk keuntungan masyarakat.
Dengan mudah menambah dan mengembangkan plugin dalam proyek Lowdefy apa pun; Rujuk ke contoh proyek plugin untuk pengaturan Monorepo PNPM untuk memulai pengembangan plugin lokal.
Saat menerbitkan plugin Anda ke NPM, sertakan lowdefy dalam nama untuk penemuan yang mudah, dan bagikan pada diskusi GitHub kami untuk memberi tahu komunitas.
Jalankan server LowDefy secara lokal dengan menambahkan konfigurasi rendah Anda ke folder app/.. Gunakan salah satu skrip berikut ke server:
pnpm app:cli:dev : Mulai server pengembangan dengan konfigurasi yang disediakan di folder app , berguna untuk mengembangkan secara lokal.pnpm app:cli:build : Membuat pembuatan produksi aplikasi LowDefy Anda untuk konfigurasi konfigurasi yang disediakan di folder app .pnpm app:cli:start : Mulai server produksi aplikasi LowDefy Anda yang dibangun menggunakan output perintah build .Lihat skrip
package.jsonProyek untuk skrip yang lebih ditentukan sebelumnya.
Silakan juga lihat Contributing.md.
Konversi aplikasi V3 ke V4 - lihat catatan konversi V4.
Semua perubahan pada proyek ini didokumentasikan dalam Changelog.md.
Jika Anda menemukan kerentanan, silakan ikuti panduan di Security.md untuk mengungkapkan ini kepada kami secara bertanggung jawab.
Demi menumbuhkan lingkungan yang terbuka dan ramah, kami sebagai kontributor dan pemelihara berjanji untuk mengikuti Kode Perilaku Perjanjian Kontributor. Lihat code_of_conduct.md untuk lebih.