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

app filigree-cli

Scaffolding utility for the Filigree web application framework

8 unstable releases (3 breaking)

0.3.0 May 29, 2024
0.2.0 May 9, 2024
0.1.2 Apr 27, 2024
0.0.3 Apr 5, 2024
0.0.1 Jan 5, 2024

#2252 in Web programming

Download history 4/week @ 2024-02-14 14/week @ 2024-02-21 7/week @ 2024-02-28 1/week @ 2024-03-06 4/week @ 2024-03-13 11/week @ 2024-03-27 202/week @ 2024-04-03 9/week @ 2024-04-10 209/week @ 2024-04-17 139/week @ 2024-04-24 14/week @ 2024-05-01 157/week @ 2024-05-08 4/week @ 2024-05-15 5/week @ 2024-05-22 193/week @ 2024-05-29

359 downloads per month

MIT/Apache

1MB
24K SLoC

Rust 16K SLoC // 0.0% comments Tera 7.5K SLoC // 0.0% comments TypeScript 176 SLoC // 0.1% comments SQL 142 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

~83MB
~1.5M SLoC