NFX

NFX is a modern .NET full stack framework designed for building cloud and on-premises apps.It is written in C# and runs on a CLR machine.NFX supports app containers, configuration, big memory heaps, IPC, and functions that significantly simplify the development of large distributed systems. It boosts performance and simplifies the development (such as services/web). The majority of the achievements are possible because of the following key features:

  • Unification of design - all components are written in the same way

  • Sophisticated serialization mechanism - moves objects between distributed processes/nodes (aka "teleportation")

  • Object Pile - a 100%-managed "Big Memory" approach for utilization of hundreds of gigabytes of RAM without GC stalls

promoting:

  • Distributed systems: clusters/hierarchies

  • IPC - contract-based object-oriented high performance services

  • Stateful/stateless programming (web/service)

  • Full utilization of big RAM capacities in-proc (i.e. 128 Gb resident) without GC stalls

good for:

  • Linux-style prоgramming in .NET. Minimalistic, elegant

  • Vendor de-coupling

  • General Scalability (i.e. hybrid DataStores with virtual queries and CQRS)

  • Distributed Macro/micro/nano services, REST or RPC

  • Actor-model systems with message passing and supervisors

  • In-memory processing, for hundreds of millions of objects in-RAM with full GC < 20ms

  • Supercomputer/Cluster/Farm applications (i.e. bulk rendering cluster, social graphs etc.)

  • High-performance business apps (i.e. serving 50,000+ BUSINESS WEB requests a second (with logic) on a general server looking up data in a 300,000,000 business object cache in-RAM)

  • non-trivial CLR cases like: structs with read-only fields, arrays of structs of structs, custom streamers like Dictionary<> with comparers etc. In the past 7 years, teleportation mechanism has moved trillions of various CLR object instances

License: Apache 2.0


Get The Code, Contribute

Install instructions

Watch Our Videos

Documentation - Read the Manual browse Docs

The Press

Demos