/belfy

Create a CRUD application from simple data definition yaml files and customise it using yaml.

Primary LanguageTypeScriptApache License 2.0Apache-2.0

belfy

Belfy

Belfy is a tool for generating CRUD web applications based on provided data definitions. It simplifies the process of creating full-stack or split-stack applications by automatically generating the necessary code based on the user's input.

Features

  • Automatic Code Generation: Belfy generates code for CRUD operations based on the provided data definitions.
  • Modular Architecture: Easily extend Belfy with additional frameworks, languages, and features through modular plugins.
  • Multiple Framework Support: Currently supports Node.js (Express) full-stack, with plans to add support for more frameworks in the future.
  • Customization: Customize the generated code by providing specific options and configurations.

Status

Currently supported

Full-stack

node

Front-end

Back-end

node

Future releases

go

Angular

svelte

node

Next

Nuxt

php

c#

rust

Installation

Development environment: npm install npm start

Coming soon:

To run the CLI using the npm package:

npm install @utopiops/belfy
belfy generate

Documentation

See belfy.io.

Configuration

Belfy uses YAML files to define data models, navigation bars, and page overrides.

entities.yaml: Defines the data models. navbar.yaml: Specifies the items to be displayed in the navigation bar. page_overrides.yaml: Allows customization of page behavior.

Contributing

Contributions are welcome! Please read the Contribution Guidelines (coming soon) before submitting any pull requests.

License

This project is licensed under the Apache-2.0 License - see the LICENSE file for details.

Belfy Mascot

Isn't Belfy adorable? Meet our mascot, the cute and cuddly Belfy creature! belfy