freshcrate
Skin:/
Home > Frameworks > Coalesce

Coalesce

Quickly build amazing web apps

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

Quickly build amazing web apps

README

Coalesce

Documentation ยท Get Started ยท Builds

GitHub Workflow Status (branch) NuGet npm

Check out The Coalesce Podcast for some step-by-step tutorials about Coalesce features.

Coalesce is a framework for rapid-development of ASP.NET Core + Vue.js 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 can 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 be completely excluded from the generated APIs. 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. Read more about security in the Coalesce Documentation.

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 functionality that doesn't fit the mold of a 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.
  • Modern SPA Tooling: Coalesce provides a seamless development experience between your ASP.NET Core server and your front-end Vue app using Vite. Leverage Vite's rich plugin ecosystem with hot module replacement, and launch your entire application โ€ frontend and backend โ€ with a single dotnet run or Visual Studio "F5". Learn more about the Vite integration.
  • ... and more! Check out the documentation to see all of Coalesce's features in-depth: https://coalesce.intellitect.com

Get Started

See the Getting Started page in the documentation for an interactive template command builder that makes it easy to start a new Coalesce project with the features you need.

After you create your project, be sure to reading through the rest of the Documentation to see all the things that Coalesce can do.

Support

Full support for Coalesce is available. Please contact us for more information at info@intellitect.com.

Contributing

See the contribution guide here.

Release History

VersionChangesUrgencyDate
6.5.1- Broad improvements to accessibility issues identified by axe-core across all components. - `vue`, `date-fns`, and `date-fns-tz` are now peer dependencies instead of direct dependencies of `coalesce-vue` and `coalesce-vue-vuetify3`. - Fix self-referential foreign key infinite recursion in code generation. - Fix Vuetify 4 issues: - Margin issue in `c-admin-audit-log-page` `pre` elements - Color issue in `c-time-picker`. - The template now uses pnpm instead of npm for better DX. To migrate aHigh5/12/2026
6.5.0- Support enums annotated with `[JsonConverter(typeof(JsonStringEnumConverter))]` as string-serialized enums. These are generated as string-valued TypeScript enums and serialized as strings over the wire. - Added `getPromise()` method to API callers, returning the current invocation's promise (or `undefined` if idle). - Improved auto-save indicator in `c-admin-editor`. - `c-list-filters` now uses new `noFilter` metadata to determine which properties are filterable, which results in proper aliHigh5/5/2026
6.4.0- Caller `args` objects now include `$metadata`, enabling `useBindToQueryString` to automatically serialize/deserialize their members correctly without custom `parse`/`stringify`. - Added `app.UseAppVersionHeader()` middleware and `<CAppUpdateAlert>` component for detecting and notifying users when a new version of the application has been deployed. - Added `[assembly: CoalesceMetadata<TAttribute>]`, an assembly-level attribute that causes any occurrences of the target attribute and its value toHigh4/16/2026
6.3.0- Added Vuetify 4 compatibility to coalesce-vue-vuetify3. - Added support for EF Core 10 JSON-mapped complex type properties (`ComplexProperty`, `ComplexCollection`) on entity models. These properties are now fully serializable to/from the client, and direct mutations on the TypeScript side (including collection pushes and nested property assignments) correctly mark the ViewModel dirty. - Fix: Don't suggest COA1001 for ambiguous `ItemResult<bool>` usages. Medium3/23/2026
6.2.2- Support C# 14 - Added `CoalesceOptions.OnKernelPluginExecuting` hook that is called when a new scope is created in `KernelPluginBase.InvokeScoped`. This enables per-scope initialization like setting tenant context on a DbContext. Low3/5/2026
6.2.1- Handle `db.stored_procedure.name` in `AddHangfireSqlServerNoiseFilter` Low2/19/2026
6.2.0- Add COA0014 analyzer to avoid incorrect usage of `NoAutoInclude`. - Added `DefaultOrderByAttribute.Suppress` property to prevent properties from being used as fallback ordering. - Assorted accessibility improvements - `c-select` now supports `listProps` prop to pass props to the underlying v-list component. - `c-select` now has a `list-item-outer` slot that provides full control over list item rendering with props (`props`, `selected`, `select`) for advanced customizations. ## Template ChangeLow2/13/2026
6.0.0## Breaking Changes - Vue 2 support has been dropped. - The types generated for inheritance hierarchies have changed significantly. If two or more models in a type hierarchy (i.e. a base type and a derived type) are both exposed by Coalesce, that relationship is now reflected throughout the generated DTOs, generated TypeScript, and admin pages. The generated ViewModels classes for abstract classes are now just proxies intended to be used only for loading one of the concrete implementation tyLow10/6/2025
5.0.0## Breaking Changes - Support for Knockout.js, previously deprecated, has been fully removed. - Drop all .NET targets except .NET 8 ### Breaking: Backend/C# - Removed automatic `DbContext.SaveChanges()` call from model instance method API endpoints. Model instance methods that intend to save any changes to the database now must inject a `DbContext` and perform this save explicitly. (#405) - ASP.NET `ModelState` validation is now always performed against all inputs to all endpoints. -Low9/17/2024
v3.0.0-rc.20200901.1 ## Changes: * b8fad9eaa9ac462299440f8f31029ab2bda2aef3 Fix generated DTOs - collection properties were expected to always be typed as ICollection * 4e682f9a195c4508aaf26378f86081d0674f577c EF 5 compatibility for IAsyncQueryProvider * 40c130dfeea963b89e21c42e1df3eb83533df3d2 Introducing IClassDto<T, TContext> - Custom DTOs even if the DbContext isn't exposed with Coalesce! (#176) * 3c54e6bf2d13a9f40abe0efe1f8e877be618cad9 coalesce-vue - fix error when serializing a nested object property with Low9/1/2020
v3.0.0-rc.20200805.2 ## Changes: * 6497b3ef8e4cfad8feb0a6142fb78c94fd790061 Fix vue metadata for min/max validation rules * 24351029832d172b18be97d83e35799f9ac21bbe Restore the admin table buttons - more got deleted when removing the CSV endpoints than was intended. * 7fefdf984f2205301b028ef5de931558ea29561d Fix #52 - Prevent local vars in controller actions generated for methods from conflicting with the method's parameters * 3d94233bb84ef052c5e32b1b0b09b9c2b04afe18 Fix #13 - Accept string[] for roles on SecuritLow8/5/2020
v3.0.0-rc.20200805.1 ## Changes: * 24351029832d172b18be97d83e35799f9ac21bbe Restore the admin table buttons - more got deleted when removing the CSV endpoints than was intended. * 7fefdf984f2205301b028ef5de931558ea29561d Fix #52 - Prevent local vars in controller actions generated for methods from conflicting with the method's parameters * 3d94233bb84ef052c5e32b1b0b09b9c2b04afe18 Fix #13 - Accept string[] for roles on SecurityAttribute * 681d5c8f1549d87ac2b962f1c3c6cd68d67bc0d5 Fix symbol generation for IntelliTeLow8/5/2020
v3.0.0-rc.20200730.4 ## Changes: * 681d5c8f1549d87ac2b962f1c3c6cd68d67bc0d5 Fix symbol generation for IntelliTect.Coalesce.Cli.csproj * 1cf70f63946cf0c47124e1f82d54d266fd88ad23 Update docs for #169 * 37d18f38fccf03b7f1b1da2403a09a128d8dde45 [breaking] Fix #95 - removed the CSV endpoints * 3e232a0d5c0638633da69d0e18828fe6a278017c [breaking] Fix #123 - Added implicit conversion from T to ItemResult<T> * d5c37f8e67c42b10723513641e38a270bfb613f3 [breaking] Fix #169 - Omit "Async" suffix from generated controller actiLow7/30/2020
v2.1.0* .NET Core 2.1 and ASP.NET Core 2.1 support. * Further work towards Coalesce.VueLow8/21/2018
v2.0.3Release v2.0.3Low5/25/2018
v2.0.2Release v2.0.2Low5/25/2018
v2.0.1Release v2.0.1Low5/25/2018
v2.0.0Release v2.0.0Low5/25/2018

Dependencies & License Audit

Loading dependencies...

Similar Packages

@falai/agentStandalone, strongly-typed AI Agent framework with route DSL and AI provider strategymain@2026-06-05
spiderly.NET (C#) boilerplate code generator that transforms an EF Core model into a fully customizable .NET (C#) + Angular web appv19.8.3
aiagentflowA local-first, CLI-driven multi-agent AI software engineering workflow orchestrator with feed specs, PRDs, and guidelines to auto-generate implementation plans and code.v1.4.0
dao-aiDao๏ผˆ้“๏ผ‰โ€” ๅคง้“่‡ณ็ฎ€็š„ AI Agent ๆก†ๆžถ2.6.0
tsoa-nextBuild type-safe OpenAPI APIs for Node.js using TypeScript decorators with automatic spec generation and validationtsoa-next@8.2.2

More in Frameworks

spec_driven_developSpec-Driven Develop is a platform-agnostic AI agent skill that automates the pre-development workflow for large-scale complex tasks. It is not a framework, not a runtime, not a package manager โ€” it is
deer-flowAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of ta
simBuild, deploy, and orchestrate AI agents. Sim is the central intelligence layer for your AI workforce.
ctranslate2Fast inference engine for Transformer models