.NET Core vs Finatra: What are the differences?
Developers describe .NET Core as "An Open Source, General-Purpose Development Platform Maintained by Microsoft and the .NET Community". Cross-platform (supporting Windows, macOS, and Linux) and can be used to build device, cloud, and IoT applications. On the other hand, Finatra is detailed as "Fast, testable, Scala services built on TwitterServer and Finagle, by Twitter". At Twitter, Finagle provides the building blocks for most of the code written on the JVM. It has long-served as Twitter's extensible, protocol-agnostic, highly-scalable RPC framework.
.NET Core and Finatra can be categorized as "Frameworks (Full Stack)" tools.
Some of the features offered by .NET Core are:
- Cross-platform
- Consistent across architectures
- Command-line tools
On the other hand, Finatra provides the following key features:
- Production use as Twitter’s HTTP framework
- ~50 times faster than v1.6 in several benchmarks
- Powerful feature and integration test support
"Great performance" is the primary reason why developers consider .NET Core over the competitors, whereas "Fast" was stated as the key factor in picking Finatra.
.NET Core and Finatra are both open source tools. .NET Core with 11.2K GitHub stars and 2.41K forks on GitHub appears to be more popular than Finatra with 1.93K GitHub stars and 355 GitHub forks.