Open Collective
Open Collective
Loading

PostSharp Technologies

PostSharp adds design patterns and thread safety to C# and VB so you can avoid boilerplate and focus on business value.

Total amount contributed

$4,100.00 USD

Contributions


Budget


Transparent and open finances.

Transactions

-$100.00USD
Completed
Contribution #41168
-$100.00USD
Completed
Contribution #41168
-$100.00USD
Completed
Contribution #41168
-$100.00USD
Completed
Contribution #41168
-$100.00USD
Completed
Contribution #41168
-$100.00USD
Completed
Contribution #41168
-$100.00USD
Completed
Contribution #41168
-$100.00USD
Completed
Contribution #41168
-$100.00USD
Completed
Contribution #41168
-$100.00USD
Completed
Contribution #41168

About


PostSharp: Free Yourself from Repetitive Code

PostSharp is the #1 pattern-aware extension to C# and VB.

As developers, we usually think in terms of design patterns but with conventional programming languages which lack support for implementing patterns, we end up writing repetitive code. PostSharp solves this by extending the C# and VB languages with a notion of pattern. It includes ready-made implementations of the most common patterns found in .NET and gives you a framework to automate your own patterns.  

The result: shorter, cleaner code that’s easier to write and understand, contains fewer defects and is less expensive to maintain.

PostSharp is a commercially-developed product with a highly popular free edition named PostSharp Essentials.

Over 50,000 developers and more than 10% of Fortune 500 companies including Microsoft, Intel, Bank of America, Volkswagen, BP, Siemens, and Oracle rely on PostSharp to save 10 - 25 % lines of code and thus:

  1. Reduce development costs and deliver faster.
  2. Build more reliable software.
  3. Add functionality more easily after the first release.
  4. Get new team members productive quicker.

PostSharp includes the following components:

PostSharp Framework: the #1 aspect-oriented framework for .NET

Automate your own patterns with aspect-oriented programming:

  • The most comprehensive aspect-oriented framework for .NET, hands down.
  • Exceptional performance.
  • Full support for async methods.

Automate your code reviews with architecture validation:

  • Validate your code at build time with the familiar System.Reflection API.
  • Emit errors and warnings into the IDE.
  • Leverage the full power of PostSharp analytics such as used-used-by relationships, parent-descendant relationships, method decompilers, and more.

Learn more

PostSharp Diagnostics: the no-brainer instrumentation toolbox for .NET

Add extensive logging to your application in minutes and direct it to any logging framework.
Your way, faster than hand-written code.

  • Super easy. You'll be done in minutes.
  • Super detailed. See parameter values, timing, and more.
  • Super fast. Faster than hand-written code.
  • Super customizable. Override every single moving part.
  • Works with your existing logging framework.

Learn more

PostSharp XAML: the must-have companion for your XAML developments

Stop writing repeating code for: 

  • INotifyPropertyChanged,
  • Commands,
  • Dependency Properties,
  • Code Contracts,
  • Undo/Redo,
  • Weak Events,
  • Parent/Child Relationships and Visitors

Learn more

PostSharp Threading: the pragmatic way to write verifiably thread-safe code

Address multithreading at the right level of abstraction with threading models,
deadlock detection, and more.

Starting new threads and tasks in .NET languages is simple, but ensuring that objects are thread-safe is not. Choose the threading models that you want and have the built-in verification detect errors in your code before they cause random data races.

  • Decrease complexity caused by threading.
  • Get deterministic errors instead of random data races.
  • Detect and diagnose deadlocks.

Learn more

PostSharp Caching: the straightforward way to improve performance

Add caching to an existing method with just a custom attribute. Works with Redis, MemoryCache, and your custom cache framework.

  • Declarative caching and cache invalidation – using compiler-verified custom attributes.
  • Out-of-the-box support for MemoryCache and Redis.
  • Object-oriented dependencies for strongly-typed cache invalidation.
  • Customizable. Plug into your own cache storage.
  • Support for async methods and async cache storages.

Learn more

Our team