Tx allows you to do Language Integrated Query (LINQ) directly on raw event sources:

  • ad-hoc query on past history in trace and log files
  • standing queries on real-time feeds, such as Event Tracing for Windows (ETW) sessions

The Tx approach is different than Databases, Hadoop, Splunk, Dapper, etc. which all require a stage of uploading before the events become available to queries. Instead, mixing Reactive Extensions (Rx) and LINQ-to-Objects allows the query to be embedded anywhere including:

Here is a map of the dependencies among the main Tx components:

  • Dark green is .Net
  • Light green is mature open source
  • Light grey are framework components, also available on NuGet
  • Darker gray are tool experiences that come with Tx
  • White are samples

There are two ways of getting the Tx source code:

  • Click on the SOURCE CODE tab, and then on the Download button
  • Using Git as source control:
    • Install Github for Windows
    • launch the Github Shell, and type: git clone https://git01.codeplex.com/tx

The first method is a quick way to take first look at Tx, or debug a problem.
The second allows you to pull subsequent changes, see the history, etc.

For more see the documentation


There are lots of ways to contribute to the project, and we appreciate our contributors.

You can contribute by reviewing and sending feedback on code checkins, suggesting and trying out new features as they are implemented, submit bugs and help us verify fixes as they are checked in, as well as submit code fixes or code contributions of your own. Note that all code submissions will be rigorously reviewed and tested by the Rx Team, and only those that meet an extremely high bar for both quality and design/roadmap appropriateness will be merged into the source.

You will need to submit a Contributor License Agreement form before submitting your pull request. This needs to only be done once for any Microsoft Open Technologies OSS project. Download the Contributor License Agreement (CLA). Please fill in, sign, scan and email it to msopentech-cla at microsoft .com  (please prefix the email subject with RX– ).

In the Contributor License Agreement the form, please select, “Reactive Extensions”.

Last edited Sep 9, 2013 at 6:24 PM by MSOpenTech, version 25