DevAccelerate

Welcome to DevAccelerate!

DevAccelerate is a comprehensive and well-designed development accelerator for Microsoft .NET Framework. It is free and open source.

DevAccelerate contains common components and functionalities that allow developers to build real-world .NET apps rapidly. It is broken up into individual modules and therefore allows developers to use only what is need.

Introduction Getting Started

Cross-Cutting Concerns

These libraries offer interfaces and classes to allow developers to build business entities, compoennts, and repositories based on best practices. The libraries also contain interfaces and classes for implementing configuration management, logging, exception handling, and caching using a well-known provider model design.

Library Purpose Current Version
DevAccelerate Core Base interfaces and types for configuration management, logging, exception handling, and entity management. v6.0.0 Preview 4
DevAccelerate Core EF Interfaces and classes to provide base functionality for Entity Framework based repositories in DevAccelerate. v6.0.0 Preview 2
MSEL Logging for DevAccelerate Core Microsoft Enterprise Library Logging Block wrapper for DevAccelerate Logging. v6.0.0 Preview 2
MSEL Exception Handling for DevAccelerate Core Microsoft Enterprise Library Exception Handling Block wrapper for DevAccelerate Exception Handling. v6.0.0 Preview 2

Master Data

Generic and specific lists of data.

Library Purpose Current Version
DevAccelerate Lists Provides interfaces and base functionality for lists of common entities such as generic lists, currencies, countries, time zones, etc. v6.0.0 Preview 2
DevAccelerate Lists EF Provides Microsoft Entity Framework implementation for the repositories of DevAccelerate Lists. v6.0.0 Preview 2

Identity & Enterprise Security

User management, role management, auditing, tenant management, multi-tenancy, apps, app features, subscription plans, subscriptions, etc.

Library Purpose Current Version
DevAccelerate Identity Provides basic security functionality in terms of identity, role management, and auditing built on top of Microsoft ASP.NET Identity. v6.0.0 Preview 1
DevAccelerate Identity EF Provides Microsoft Entity Framework implementation for DevAccelerate Identity. v6.0.0 Preview 2
DevAccelerate Enterprise Security Provides additional enterprise-level security such as multi-tenancy, tenant management, app feature management, subscription management, etc. This library is often used in conjunction with the DevAccelerateIdentity library. v6.0.0 Preview 1
DevAccelerate Enterprise Security EF Provides Microsoft Entity Framework implementation for DevAccelerate Enterprise Security library. v6.0.0 Preview 1

Messages & Notifications

Email messages, SMS messages, notifications, notification templates, etc.

Library Purpose Current Version
DevAccelerate Notifications Provides interfaces and base functionality for managing and delivering notifications through different channels such as mail, SMS, etc. v6.0.0 Preview 2
DevAccelerate Notifications EF Provides Microsoft Entity Framework implementation for the repositories of DevAccelerate Notifications. v6.0.0 Preview 2
DevAccelerate Mail Provides interfaces and base classes for sending email messages. v6.0.0 Preview 2
SendGrid for DevAccelerate Mail SendGrid wrapper for DevAccelerate Mail. v6.0.0 Preview 2
DevAccelerate Sms Provides interfaces and base classes for sending SMS messages. v6.0.0 Preview 5
Twilio for DevAccelerate SMS Provides Twilio implementation for DevAccelerate SMS for sending SMS messages. v6.0.0 Preview 3
Textlocal for DevAccelerate SMS Provides Textlocal implementation for DevAccelerate SMS for sending SMS messages. v6.0.0 Preview 2

Facades

Libraries that provide simplified and consolidated APIs of DevAccelerate through facades.

Library Purpose Current Version
DevAccelerate Security Facade A facade library that simplifies security APIs. It works on top of DeAaccelerate Idenitty and DevAccelerate Enterprise Security libraries. v6.0.0 Preview 3

Tools & Samples

Tools and samples that make it a breeze to get started with DevAccelerate quickly.

Name Purpose Includes
DevAccelerate Tools A set of tools that help setting up a new DevAccelerate-based app by seeding its database. DevAcclerate CLI
DevAccelerate Samples Samples that demonstrate the use of DevAccelerate. ASP.NET MVC Sample

Metapackages

NuGet metapackages that include multiple DevAccelerate NuGet packages to simplify installation.

NuGet Package Purpose
DevAccelerate All Includes all the DevAccelerate libraries as the name suggests. Note it is recommended to use this package only if you need all or most of the DevAccelerate libraries.