About BreezeSharp

Business apps display and edit rich collections of interconnected data. Think of a CRM system with its customers, orders, line-items and products. You build these apps in C# every day. Now they should run on every platform and device and you want to build them with familiar tools, patterns and infrastructure. Welcome to BreezeSharp.

Rich Data Management

Anyone can download raw JSON from a service endpoint. Then what? A BreezeSharp app can query the server with client-side LINQ, cache the results on the client, and query that cache later with the same LINQ expressions. Breeze maintains relationships among entities for you so you can navigate from, say, line-item to products in cache, without pulling everything down at once. Breeze notifies the UI when property values change and tracks which entities have unsaved changes. Breeze validates user input as it happens and before you save … with stock and custom validation rules. Run offline. Stash work-in-progress until its ready to save. All easy with BreezeSharp.

Native C# Clients

2.5 billion devices run some flavor of .NET client … and BreezeSharp runs on all of them. The Windows frameworks of course: Windows Forms, Windows Presentation Foundation (WPF), Silverlight, Windows Phone, and the Windows “Modern” Apps. You can also write native iOS and Android apps in C# with BreezeSharp thanks to the Xamarin cross-platform technologies.

Your backend data services

BreezeSharp communicates with any service that speaks HTTP and JSON. Are you serving data with Web API, OData or MVC backed by Entity Framework in front of SQL Server? Breeze has a great out-of-the-box story. Running SharePoint, Node, or Rails? You’re covered. NHibernate? Yes. Mongo? You bet. Raven, Azure Tables, Couch, FireBase, Postgress? Java? No problem. Something we haven’t tried yet? Bring it! Consuming a 3rd party service that you can’t change? BreezeSharp adapts. There are no BreezeSharp server-side components.