Fluent Interface Toolkit

  •        67

FLIT (the FLuent Interface Toolkit) streamlines the design and implementation of fluent interfaces in C#. FLIT generates customisable fluent interface code from a simple text-based DSL. FLIT includes a parser, an object model, and a set of starter templates.




Related Projects

flit - fixed-length integer trim

Fixed-Length Integer Trim (FLIT) is a byte oriented universal code. FLIT64 outperforms VLQ, a.k.a. varint, in terms of speed and size.The 64-bit unsigned version encodes an integer in 1 to 9 octets.


t4talk is the source repository for all samples of the T4 team blog. T4 is a flexible code generation tool that can reduce development time and maintenance cost. T4 is easy to adopt in any project and in any stage of product development.

Boilerplate Generator

The Boilerplate Generator, or "boilen", is a simple T4 Template file for generating boilerplate property, interface, and constructor code. Supports WPF/Silverlight dependency properties, as well as mutable/immutable/constant .NET properties, INotifyPropertyChanged, etc.

T4 Toolbox

T4 Toolbox is a set of ready-to-use code generators and T4 extensions for Visual Studio. Quickly build powerful C# or VB templates that generate multiple output files or simply use existing templates for LINQ to SQL, Entity Framework and more.

T4 Unit Test Constructor

T4 Unit Test Constructor is a Text Transform file that generates complete Unit Testing project based on siblings projects inside a solution.

flit - initial comitt

initial comitt

Flit - A basic, unofficial button for Flud to save stories to your account using Javascript.

A basic, unofficial button for Flud to save stories to your account using Javascript.

Flit - Popular Links on Twitter (Indonesia)

Popular Links on Twitter (Indonesia)

flit - Extension manager for Git

Extension manager for Git

Tocino - NS3 Extensions to Simulate Direct Network Topologies

Microsoft extensions are primarily in src/tocino and are copyright Microsoft Corporation.Our changes make it possible to simulate direct networks (rings, meshes, tori) using the excellent NS3 framework. The simulated network is lossless, flit-based, worm-hole routed, and uses virtual output queues to avoid head-of-line blocking. Tocino supports virtual channels, the dateline algorithm for deadlock avoidance, and Valiant-style load balancing.

CustomTemplating - Template Text Transformations with custom T4 host

CustomTemplating allows the usage of the Text Template Transformation Toolkit (T4) from custom applications, without VS IDE as Host. It simplifies the start of the text transformation process and allow to pass arguments from the application to the template transformation process.

T4 Code Generation

This project will generate the code automatically by using the T4 Templates.

LINQ to SQL templates for T4

Templates replicating the functionality of the SQLMetal and the LINQ to SQL classes designer code-generators for both C# and VB.Net requiring just Visual Studio 2008.


T4 templates for code generation, which can be used with Telerik OpenAccess ORM. They provide support for specific scenarios that are not covered by the code generation options in the product.

Fluent Ado.net

Fluent Ado.Net is a lightweight wrapper around Ado.Net, designed to be used in a fluent manner, encourage code reused, and make mapping to domain classes easier. Fluent Ado.Net was originally designed for the compact framework, but can be used in any .net project.

Fluent NHibernate - Fluent mapping for model

Fluent, XML-less, compile safe, automated, convention-based mappings for NHibernate. Fluent NHibernate offers an alternative to NHibernate's standard XML mapping files. Rather than writing XML documents, you write mappings in strongly typed C# code. This allows for easy refactoring, improved readability and more concise code.

ImmutableObjectGraph - T4 template for immutable type generation

T4 template for immutable type generation


Forget boiler plate code for your Java Fluent Interfaces (builders)! This project provides a dynamic proxy that will, given a builder interface, provide a dynamic implementation (no code required!)

BuildExtJsConfig_Fluent - An easy way to extjs code in a fluent interface

An easy way to extjs code in a fluent interface

Snout - A fluent interface code generator

A fluent interface code generator