.NET tools, components, libraries and add-ins [NEW] My favorites| sign in | create your account  
ASP.NET hosting
Advertise here! Contact us to know the options

Compilation

Includes IL manipulation.

Display options and filters
Sort by:
Built for .NET
Built for the Compact Framework
Free or free version available
Built for .NET 2
Built for Mono
Source code provided
Built for .NET 4
Library
Sold as a service
Built for Silverlight
Add-in
Discontinued

ANTLR

 Home Page Home Page

Categories: Compilation, Languages

Author: Terence Parr

Latest version: 3.0
Added 2003-12-19Updated 2007-05-28

ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions. ANTLR provides support for tree construction, tree walking, and translation.

Built for .NET
Built for .NET
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

ASMIL

 Home Page Home Page

Categories: Compilation

Author: Bjarke

ASM to IL compiler

Built for .NET
Built for .NET

SmartAssembly

 Home Page Home Page

Categories: Code protection - Obfuscation, Compilation, Deployment - Installation, Tracing - Logging - Monitoring

Author: Red Gate Software

Latest version: 5.5
Added 2005-12-01Updated 2009-09-01

Improvement, protection and exception reporting tool for .NET assemblies.

Features include:
- Dependencies merging
- Pruning: automatically detects and removes the code that will never be executed at runtime
- Classes and methods obfuscation
- Control flow obfuscation
- References dynamic proxy: hide most of the calls to external methods, properties or fields
- Strings encoding
- Anti-disassembler and anti-decompiler
- Unhandled exception reporting (with 24x7x365 Web service)
- Resources compression and encryption: reduce assembly sizes; allows the protection of XAML files
- Dependencies compression and embedding
- Memory management
- Debugging capabilities
- No need to make any change in your code, or to learn a 3rd party object model
- Command line mode

Built for .NET
Built for .NET
Built for .NET 2
Built for .NET 2
Built for .NET 4
Built for .NET 4
Built for Silverlight
Built for Silverlight
Built for the Compact Framework
Built for the Compact Framework

Cecil

 Home Page Home Page

Categories: Compilation, Object browsing - Assembly viewers

Author: Jean-Baptiste Evain

Latest version: 0.9
Added 2006-03-29Updated 2010-04-12

Library to generate and inspect programs and libraries in the ECMA CIL format.
With Cecil you can load existing managed assemblies, browse all the contained types, modify them on the fly and save back to the disk the modified assembly.

Features include:
- support for extracting the CIL bytecodes
- no need to load the assembly or have compatible assemblies to introspect the images

Built for .NET
Built for .NET
Built for .NET 2
Built for .NET 2
Built for Mono
Built for Mono
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

PostSharp

 Home Page Home Page

Categories: AOP, Compilation

Author: SharpCrafters

Latest version: 2.0
Added 2007-03-07Updated 2010-09-27

Compile-time AOP framework.
PostSharp lets you develop custom attributes, apply them to methods, fields, or types, and modify code base behavior without modifying the code base itself.

PostSharp is available in two editions, Community (free) and Professional (commercial).

An add-in is provided for Visual Studio 2008 SP1 and Visual Studio 2010.

Built for .NET
Built for .NET
Built for .NET 2
Built for .NET 2
Built for .NET 4
Built for .NET 4
Built for Silverlight
Built for Silverlight
Built for the Compact Framework
Built for the Compact Framework
Built for Mono
Built for Mono
Library
Library
Add-in
Add-in
Free or free version available
Free or free version available

DotGNU Portable.NET

 Home Page Home Page

Categories: Compilation

Author: The GNU Project

Latest version: 0.7.0
Added 2003-05-20Updated 2005-06-22

Implementation of the Common Language Infrastructure (CLI), more commonly known as ".NET", includes everything that you need to compile and run C# and C applications that use the base class libraries, XML, and Systems.Windows.Forms. Currently supported CPUs: x86, ppc, arm, parisc, s390, ia64, alpha, mips, sparc. Supported operating systems: GNU/Linux (on PCs, Sparc, iPAQ, Sharp Zaurus, PlayStation 2, Xbox,...), *BSD, Cygwin/Mingw32, Mac OS X, Solaris, AIX.

The mission of the DotGNU project is to solve the vendor lock-in problem of Microsoft's .NET by creating a competing Free Software. platform which is compatible enough with .NET to make migration reasonably easy.

Built for .NET
Built for .NET
Free or free version available
Free or free version available
Source code provided
Source code provided

Compiler tools in C#

 Home Page Home Page

Categories: Code generation, Compilation

Author: Malcolm Crowe

Latest version: 4.5h
Added 2003-12-19Updated 2004-10-21

CSTools are compiler writing tools in the tradition of lex and yacc, but using C# as an implementation language. The tools are written using object-oriented techniques that are natural to C# and are provided in source form to assist an understanding of the standard algorithms used.

Built for .NET
Built for .NET
Free or free version available
Free or free version available
Source code provided
Source code provided

NuGenUnify

 Home Page Home Page

Categories: Builds, Compilation

Author: Genetibase

Latest version: 1.2.1
Added 2006-02-07

UI wrapper application for ILMerge.
ILMerge (a Microsoft Research product) is a utility that can be used to merge multiple .NET assemblies into a single assembly.

Features include:
- multiple assembly selection
- 100% point-and-click selection
- live logging

Built for .NET
Built for .NET
Built for .NET 2
Built for .NET 2

Mono

 Home Page Home Page

Categories: Compilation, Frameworks

Author: Novell

Latest version: 2.6.1
Added 2003-05-20Updated 2009-12-22

The Mono project is an effort to create an open source implementation of the .NET Development Framework.
Mono includes a compiler for the C# language, a runtime for the Common Language Infrastructure (also referred as the CLR) and a set of class libraries.

Features include:
- Multi-platform (Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Mac OS X, Windows)
- Based on the ECMA/ISO standards
- Runs ASP.NET and Windows Forms applications
- Can run .NET (C#, VB.NET, Boo, Nemerle, Python), Java, and more
- The runtime can be embedded into your application
- Open Source, Free Software
- Commercially supported

Built for .NET
Built for .NET
Built for .NET 2
Built for .NET 2
Free or free version available
Free or free version available
Source code provided
Source code provided

ILMerge

 Home Page Home Page

Categories: Builds, Compilation

Author: Michael Barnett

Latest version: 2.9.1118
Added 2004-01-07Updated 2009-11-19

Command-line and library utility for merging multiple .NET assemblies into a single .NET assembly. It works on executables and DLLs alike. It comes with several options for controlling the processing and format of the output.

ILMerge is a utility that can be used to merge multiple .NET assemblies into a single assembly. ILMerge takes a set of input assemblies and merges them into one target assembly. The first assembly in the list of input assemblies is the primary assembly. When the primary assembly is an executable, then the target assembly is created as an executable with the same entry point as the primary assembly. Also, if the primary assembly has a strong name, and a .snk file is provided, then the target assembly is re-signed with the specified key so that it also has a strong name.

ILMerge is packaged as a console application. But all of its functionality is also available programmatically. While Visual Studio does not allow one to add an executable as a reference, the C# compiler does, so you can write a C# client that uses ILMerge as a library.

Built for .NET
Built for .NET
Built for .NET 2
Built for .NET 2
Library
Library
Free or free version available
Free or free version available

Delta Forth .NET

 Home Page Home Page

Categories: Compilation, Languages

Author: Valer Bocan

Latest version: 1.31
Added 2003-05-20

Delta Forth is a development tool for the Forth programming language.
Forth is a tool for scientific projects. This tool brings Forth to the .NET world.

Features include:
- Compilation directly to MSIL (no intermediate code generation)
- Compilation to either .EXE or .DLL
- Support for integer and string constants
- Support for local variables
- Support for include files
- Support for external libraries
- Support for strong signatures

Built for .NET
Built for .NET
Built for .NET 2
Built for .NET 2
Built for Mono
Built for Mono
Free or free version available
Free or free version available

Gardens Point Parser Generator

 Home Page Home Page

Categories: Code generation, Compilation

Author: Wayne Kelly

Latest version: 0.8 Beta
Added 2005-09-17

The Gardens Point Parser Generator (GPPG) is a Yacc/Bison like parser generator.
Both the parser generator and the parser runtime components are implemented entirely in C#. The parser generator takes a Bison/Yacc style grammar specification with semantic actions coded in C# and produces an LALR(1) parser. It is designed to be simple, efficient and as similar as possible to Yacc/Bison in functionality. It does not include a scanner/lexical analyser generator.

Built for .NET
Built for .NET
Built for .NET 2
Built for .NET 2
Free or free version available
Free or free version available
Source code provided
Source code provided

Phalanger

 Home Page Home Page

Categories: Compilation, Languages

Latest version: 2.0 Beta 3
Added 2005-01-04Updated 2006-10-19

Extends the .NET language family with PHP version 5.
Phalanger enables developers to deploy and run existing PHP code on an ASP.NET web server and develop cross-platform extensions to such code. Compatible with PHP 5.0, the object model in Phalanger enables to combine PHP objects with the .NET ones. It is possible to use a class written in PHP from a .NET application or even to import a .NET class into PHP scripts provided that this class respects the PHP object model implemented in the Phalanger.
Phalanger also provides .NET programmers with PHP functions and data structures. The Phalanger class library is accessible to a .NET programmer regardless to her favorite programming language together with type information and in-library debugging.
Phalanger also integrates the PHP language into Visual Studio .NET.

Built for .NET
Built for .NET
Built for .NET 2
Built for .NET 2
Add-in
Add-in
Free or free version available
Free or free version available
Source code provided
Source code provided

RAIL

 Home Page Home Page

Categories: Compilation, Miscellaneous

Latest version: 0.5.7
Added 2004-04-15Updated 2004-06-22

Runtime Assembly Instrumentation Library (RAIL).
Library that allows .NET assemblies to be manipulated and instrumented before they are loaded and executed in the CLR virtual machine.

Built for .NET
Built for .NET
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

Salamander .NET Linker and Mini-Deployment Tool

 Home Page Home Page

Categories: Compilation, Deployment - Installation

Author: Remotesoft

Latest version: 2.0
Added 2003-10-28Updated 2006-01-20

Allows you to link .NET assemblies together into a single file, and to deploy your application without installation of the whole .NET Framework. The linker links MSIL code on demand, putting together only the required classes and methods, and it is capable of linking into the .NET framework class libraries. The mini-deployment tool then builds a minimum set of the .NET runtime to ship with your application.

Features include:
- Link on demand
- Link into Framework APIs
- Native compilation
- No need to deploy the full .NET Framework
- Code protection
- Enables debugging to step through the .NET Framework APIs
- Integration with Visual Studio
- VC++.NET support

Built for .NET
Built for .NET
Built for .NET 2
Built for .NET 2
Add-in
Add-in

P#

 Home Page Home Page

Categories: Compilation, Languages

Author: Jonathan Cook

Latest version: 1.1.3
Added 2004-04-29

Compiler which facilitates interoperation between a concurrent superset of the Prolog programming language and C#. This enables Prolog to be used as a native implementation language for the .NET platform. P# compiles a linear logic extension of Prolog to C# source code.

Built for .NET
Built for .NET
Free or free version available
Free or free version available
Source code provided
Source code provided

Pocket C#

 Home Page Home Page

Categories: Compilation

Author: Vitaliy Pronkin

Latest version: 1.05
Added 2004-06-12Updated 2004-09-23

Port of DotGNU's C# compiler to Windows CE.
DotGNU contains open-source runtime, compiler, tools and many other things to make free cross-platform .NET. Pocket C# is the compiler and several required tools ported with some modifications to the WinCE platform.
You can develop and build applications using standard .NET Compact Framework and C# right on your pocket device.

Built for .NET
Built for .NET
Built for the Compact Framework
Built for the Compact Framework
Free or free version available
Free or free version available
Source code provided
Source code provided

Coco/R for C#

 Home Page Home Page

Categories: Code generation, Compilation

Latest version: 2006-09-19
Added 2003-12-05Updated 2006-10-07

Compiler generator that takes a compiler description in the form of an LL(1) attributed grammar and generates the scanner and the parser of the described parser.

Built for .NET
Built for .NET
Free or free version available
Free or free version available
Source code provided
Source code provided

S#

 Home Page Home Page

Categories: Compilation, Languages

Author: SmallScript Corp.

Superset of the Smalltalk-98 language

Built for .NET
Built for .NET
Ignore this
Advertise here! Contact us to know the options
Help the .NET community get a consensus on great tools. Display your favorite tools on your own website or on your blog.
Keep track of your favorite tools. Build your personal watch list.
Advertise here! Contact us to know the options
Discontinued tools
Hosted by Arvixe
part of the metaSapiens network: metaSapiens | .NET Jobs | Fabrice's weblog | .NET tools | Java tools | Dynamics AX tools | Tuneo | LINQ book | MapShares | BD ind?pendante | Parking partag?