All Projects → IntelliTect → Coalesce

IntelliTect / Coalesce

Licence: Apache-2.0 license
Helping you quickly build amazing sites

Programming Languages

C#
18002 projects
typescript
32286 projects
HTML
75241 projects
Vue
7211 projects

Projects that are alternatives of or similar to Coalesce

Beetle.js
🪲 Javascript ORM, manage your data easily.
Stars: ✭ 53 (+26.19%)
Mutual labels:  mvc, knockout
Zoombraco
⚡ A lean boilerplate for rapidly developing strong-typed Umbraco websites.
Stars: ✭ 37 (-11.9%)
Mutual labels:  mvc
enumer
A Go tool to auto generate methods for your enums
Stars: ✭ 167 (+297.62%)
Mutual labels:  code-generation
overture
The Overture Tool
Stars: ✭ 45 (+7.14%)
Mutual labels:  code-generation
focus
Community system build using GoFrame.
Stars: ✭ 103 (+145.24%)
Mutual labels:  mvc
arch
🎉 a Tool to Manage & Automate your Node.js Server 🎉
Stars: ✭ 13 (-69.05%)
Mutual labels:  mvc
EMF
Extended Mechanics & Flavor
Stars: ✭ 33 (-21.43%)
Mutual labels:  code-generation
neko-webframework
Neko Web Framework
Stars: ✭ 12 (-71.43%)
Mutual labels:  mvc
mojo.js
🦄 The Mojolicious real-time web framework for Node.js
Stars: ✭ 145 (+245.24%)
Mutual labels:  mvc
AspNetCoreFilters
ASP.NET Core MVC Filters
Stars: ✭ 34 (-19.05%)
Mutual labels:  mvc
swift-boilerplate
Clean Architecture for iOS projects (Swift + Programmatically UI + MVC + RxSwift + Auto Layout Visual Format + REST + JWT)
Stars: ✭ 14 (-66.67%)
Mutual labels:  mvc
Lightweight-PHP-Framework-For-Web-and-APIs
Simple PHP framework that helps you quickly understand and write simple APIs.
Stars: ✭ 24 (-42.86%)
Mutual labels:  mvc
fastapi-mvc
Developer productivity tool for making high-quality FastAPI production-ready APIs.
Stars: ✭ 131 (+211.9%)
Mutual labels:  mvc
mvc
PHP MVC boilerplate with user authentication, basic security and MySQL CRUD operations.
Stars: ✭ 28 (-33.33%)
Mutual labels:  mvc
relax
Relax is a set of tools for modeling, documenting and testing RESTFul APIs
Stars: ✭ 12 (-71.43%)
Mutual labels:  mvc
schema-gen
XML Schema code generator outputting Swift, Kotlin and Java
Stars: ✭ 25 (-40.48%)
Mutual labels:  code-generation
go-inline
Generic Data Structures/Algorithms in golang.
Stars: ✭ 52 (+23.81%)
Mutual labels:  code-generation
ProType
A new kind of object oriented front-end JS framework.
Stars: ✭ 80 (+90.48%)
Mutual labels:  mvc
sum types.dart
A code generator enabling sum-types in Dart
Stars: ✭ 39 (-7.14%)
Mutual labels:  code-generation
cart
Simple Symfony 4 shopping cart application. App boilerplate
Stars: ✭ 18 (-57.14%)
Mutual labels:  mvc

Coalesce

Home · Documentation · Get Started · Builds

Coalesce is a framework for rapid-development of ASP.NET Core web applications. It works from the Entity Framework Core data model that you design, automating the creation of the glue - DTOs, API Controllers, and TypeScript - that sit between your data and the UI of your application.

Fundamentals

  • Code Generation: Write your data model. We'll build the DTOs, API controllers, and TypeScript files that are needed to start building a front-end UI right away. A full suite of CRUD endpoints are generated with inner-workings that are overridable.
  • Extensibility: We don't want to box you in - one of the primary goals of Coalesce is to be as flexible as possible. If something that Coalesce is doing doesn't quite fit your needs, you should be able to configure it or override it easily. You should never feel like you need to eject from the framework.
  • Security: Coalesce is designed with security in mind. All classes, properties, and methods can be restricted per-role, or their data even hidden entirely from the client. Row-level security can be implemented using custom data sources. The guiding principal here is that it should always be easy to know exactly what parts of your data Coalesce is exposing for you.

Features

  • CRUD for EF models: For each DbSet<> on your DbContext, a full set of /get, /save, /delete, /count, and /list endpoints are created. Each can be secured or omitted entirely via attributes, or customized with much greater granularity with custom Data Sources and/or Behaviors. /list and /count have paging, searching, sorting, and filtering built-in.
  • Endpoints for Methods: For client requests that don't fit the mold of a simple CRUD action against an entity, place methods on your entities and annotate with [Coalesce] - controllers and TypeScript will be built for those as well. Have functions that don't belong on an entity class? Place them in a service class marked with [Coalesce] instead - you'll get the same set of features.
  • Choose your Front-end: Coalesce supports both Vue and Knockout. While the paradigms used in the TypeScript code generated for each are quite different, they both make requests against the same API. At the end of the day, they both can accomplish the same tasks. The Vue stack is the recommended stack when creating new applications.
  • ... and more! Check out the documentation to see all of Coalesce's features in-depth: https://intellitect.github.io/Coalesce

Get Started

The best way to get started with Coalesce is using the dotnet new templates that have been created:

  • Vue: dotnet new --install IntelliTect.Coalesce.Vue.Template; dotnet new coalescevue
  • Knockout: dotnet new --install IntelliTect.Coalesce.KnockoutJS.Template; dotnet new coalesceko

After you create your project, you should start reading through the Documentation to see all the things that Coalesce can do.

Builds

channel build IntelliTect.Coalesce coalesce-vue
master Build status NuGet
dev Build Status MyGet npm

Contributing

See the contribution guide here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].