Rich queries, client-side
Compose queries with a fluent API and real predicates, run them against the server or against the cache with the same syntax.
Query, cache, track changes and save entity graphs — against any service that speaks HTTP and JSON.
breeze-gen-entities turns into a TypeScript class per entity type, which is what gives you typed entities and typed queries — see Generating entity classes.IQueryable your action returns, so it runs in the database as SQL. The entities that come back are merged into the cache. See Querying.The server side is covered in Using a Breeze .NET server. Breeze can also talk to other back ends — see Talking to the server.
Not using .NET?
Nothing in these three exchanges is specific to .NET: they are plain HTTP and JSON, so a server written for any platform can answer them. Today the .NET server is the only one in production. If you need a Breeze server for another platform — Node, Java, Python or anything else — contact IdeaBlade about having one written.
Version 3 is a rewrite of the 2.x codebase with the same public API. What changed:
mjs/cjs dist-tags to choose between.configureBreeze replaces the stringly-typed adapter registration.strictNullChecks and noImplicitAny.If you are coming from 2.x, start with Migrating from 2.x — most applications need only a handful of changes, and they are listed there.
Looking for 2.x?
The breeze-client 2.x documentation is still at breeze.github.io/doc-js.