#web-apps #model #web-framework #applications #scaffolding #configuration #filigree

app filigree-cli

Scaffolding utility for the Filigree web application framework

6 releases

new 0.1.2 Apr 27, 2024
0.1.1 Apr 17, 2024
0.0.3 Apr 5, 2024
0.0.2 Feb 2, 2024
0.0.1 Jan 5, 2024

#2093 in Web programming

Download history 2/week @ 2024-01-29 13/week @ 2024-02-19 12/week @ 2024-02-26 5/week @ 2024-03-11 205/week @ 2024-04-01 17/week @ 2024-04-08 209/week @ 2024-04-15

431 downloads per month

MIT/Apache

1MB
23K SLoC

Rust 15K SLoC // 0.0% comments Tera 7.5K SLoC // 0.0% comments TypeScript 176 SLoC // 0.1% comments SQL 120 SLoC // 0.1% comments JavaScript 108 SLoC // 0.1% comments Svelte 95 SLoC

filigree

Filigree is a web app framework based around Rust's Axum library. Its main feature is a templating system that generates data models and other functionality from configuration files, to reduce the amount of boilerplate needed to build your app.

This project is in active development, with things basically working but many features to come.

Features

  • Configure your application using a set of easy-to-read TOML files
  • A server implementation with all the basics, generated for you but fully customizable
  • Confidently edit any generated file. Filigree will do a 3-way merge to integrate future changes
  • Email templates and email sending service integration
  • Data Models
    • Declarative configuration of model fields
    • Generate migrations both when creating a new model, and when changing it later
    • SQL queries to do all the basics
    • A full set of CRUD endpoints for each model
    • Tests for all your endpoints
    • Parent-child model relationships
  • Authentication
    • Traditional username/password
    • Passwordless login via email
    • OAuth2 Login
  • Permissions system

And more to come!

Roadmap

Dependencies

~82MB
~1.5M SLoC