Skip to content

vip32/cadru

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cadru Build status

Cadru.Core NuGet downloads NuGet version
Cadru.Core.Windows NuGet downloads NuGet version
Cadru.Data.Dapper NuGet downloads NuGet version
Cadru.UnitTest.Framework NuGet downloads NuGet version

What is Cadru?

Cadru is a utility framework containing new APIs and extensions to the core .NET Framework to help complete your developer toolbox. It is designed to be portable first, which means that the majority of the library is available as a Portable Class Library (PCL) targeting the following frameworks:

  • .NET Framework 4
  • Silverlight 5
  • Windows 8
  • Windows Phone 8.1
  • Windows Phone Silverlight 8

Any platform specific functionality is exposed as more narrowly focused portable class libraries or as a non portable library if that’s the only option.

What's in it?

Cadru is made up of the following assemblies:

  • Cadru.Core - A portable class library which provides the majority of the framework.
  • Cadru.Core.Windows - A non-portable class library (targeting .NET Framework 4) meant for Windows desktop applications.
  • Cadru.UnitTest.Framework - A non-portable class library (targeting .NET Framework 4) which adds additional assert capabilities for MSTest.

##Documentation Documentation is available as .chm files hosted in the GitHub repository.

There are also a lot of unit tests that show how to use the APIs which can be a good starting place as well. (My goal is to as be as close to 100% code coverage as possible. Obviously, that will always be a work in progress.)

The long-term goal is to put the documentation online somewhere (probably as wiki pages hosted in the repository), but I don't have a time frame for when that will be complete.

How do I get Cadru?

I’ve tried to make it easy to get Cadru for your own use.

Why another library?

Although Cadru was released as an open source framework in July 2013, some of the APIs it contains have 10 years of real world use behind them. These are things that I kept having to rewrite in the apps I was building. Rather than continuing to rewrite them, I decided to encapsulate them in a library and make it broadly available. Although Cadru grew from app development, I have rewritten everything with a focus on being an API rather than a jumbled collection of utilities. That means everything is (hopefully) well documented, cleanly written, and easy to use.

Bugs and feature requests

Do you have a bug or a feature request? Please use the issue tracker and search for existing and closed issues. If your problem or request isn't addressed yet, go ahead and open a new issue.

Contributing

You can also get involved and fork the repository to submit your own pull requests. (More detailed contributor guidelines will be available soon.)

Versioning

For transparency and to maintain backward compatibility (as much as possible), Cadru uses the Semantic Versioning guidelines.

Creators

Copyright and license

Code and documentation copyright 2001-2014 Scott Dorman. Code is licensed under the Microsoft Public License, use it as you wish (but please provide some credit somewhere in your app.) Documentation is released under Creative Commons.

About

A Microsoft .NET Framework toolkit

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.6%
  • Smalltalk 0.4%