FNA

FNA

FNA is a reimplementation of the .NET Framework open source libraries with a focus on games and game-related applications. It allows .NET games and apps to run cross-platform on Linux, macOS, and Windows.
FNA image
open-source crossplatform net

FNA: Reimbursement and Billing Software

Reimbursement and billing software for healthcare providers, allowing efficient tracking of expenses and claims.

What is FNA?

FNA (F#/.NET for Applications) is an open source reimplementation of the Microsoft XNA Game Studio 4 libraries. It allows .NET developers to write games and other graphical applications that run cross-platform on Linux, macOS, and Windows.

FNA aims to provide a clean API for media-rich applications without the need for binary blob dependencies or closed-source plugins while remaining 100% C# throughout. The goal is to allow .NET developers to easily build fully featured cross-platform games and other apps using a familar API.

Some key capabilities and features of FNA include:

  • Supports developing 2D and 3D games with C# and .NET
  • Hardware accelerated high-performance 2D and 3D graphics rendering
  • Cross-platform audio with OpenAL Soft
  • Input handling for gamepads, keyboards and mouse
  • Content pipeline for processing art assets and data
  • Fully managed C# code for ease of development
  • Active open source development community

While FNA provides a subset of the XNA Game Studio features, it continues to expand to support more functionality needed for game development. The project is focused on meeting the needs of indie game developers looking to harness .NET and C# for cross-platform game creation.

FNA Features

Features

  1. Cross-platform .NET runtime
  2. Supports C# and F# languages
  3. Compatible with .NET Framework APIs
  4. Open source under MIT license
  5. Focused on games and game-related apps

Pricing

  • Open Source

Pros

Runs .NET games/apps on Linux, macOS, Windows

Avoids .NET Framework licensing restrictions

Can access full .NET API from C# and F# code

Active open source development community

Cons

Not 100% compatible with full .NET Framework

Limited support for Windows-specific APIs

Smaller ecosystem than full .NET Framework


The Best FNA Alternatives

Top Development and Game Development and other similar apps like FNA


Phaser icon

Phaser

Phaser is an open source HTML5 game framework that utilizes WebGL and Canvas for rendering. It is designed to create 2D browser games that can run across both desktop and mobile devices.Some key features of Phaser include:Fast performance with native browser rendering and optimizationsSupport for input via mouse, keyboard, touch,...
Phaser image
LÖVE icon

LÖVE

LÖVE is an open-source framework for developing 2D games in the Lua programming language. It allows developers to create games and multimedia applications using the flexible Lua scripting language. Some key aspects of LÖVE include:High-performance 2D graphics rendering using OpenGLBindings to libraries like OpenGL, OpenGL ES, SDL and OpenGLSupport for...
LÖVE image
Raylib icon

Raylib

raylib is an open-source, cross-platform library for game development and multimedia applications. It is written in C and can be used with multiple programming languages via bindings. raylib aims to provide simple, easy-to-use tools for creating games and applications with 2D and 3D graphics, inputs, audio, etc.Some key features and...
Raylib image
LibGDX icon

LibGDX

LibGDX is an open source, cross-platform game development framework written in Java that allows developers to write game code once and easily deploy it to desktop, mobile, and web platforms. Some key features of LibGDX include:Powerful 2D and 3D rendering capabilities using OpenGL ESCross-platform support for desktop (Windows, Mac, Linux),...
LibGDX image
Moai SDK icon

Moai SDK

Moai SDK is an open source 2D game engine designed specifically for mobile game development. It allows developers to build games for iOS, Android, HTML5, Windows, Mac and Linux platforms using a single code base written in the Lua scripting language.Some key capabilities and features of Moai SDK include:Uses Lua...
Moai SDK image
Pygame icon

Pygame

Pygame is a free and open-source cross-platform library for the Python programming language specifically designed for writing video games. It includes computer graphics and sound libraries designed to be used with the Python programming language.Some key features of Pygame include:Hardware-accelerated 2D graphics including sprites and image/tilemap loading and manipulationPlaying MP3,...
Pygame image
PlayBasic icon

PlayBasic

PlayBasic is a proprietary programming language and integrated development environment specifically designed for developing 2D video games. It uses a BASIC-style syntax designed to be beginner-friendly and easy to learn. PlayBasic provides all the tools and functionality needed to prototype and develop simple 2D games quickly and easily.Some key features...
PlayBasic image
XNA Game Studio icon

XNA Game Studio

XNA Game Studio is a set of tools and a managed code framework from Microsoft that facilitates video game development for Windows, Xbox 360 and Windows Phone. It provides a comprehensive solution for building games using C# and the .NET framework.Some key capabilities and features of XNA Game Studio include:Managed...
XNA Game Studio image
MonoGame icon

MonoGame

MonoGame is an open source implementation of the Microsoft XNA 4 Framework. It allows developers to create games that can run across multiple platforms including Windows, Mac, Linux, iOS, Android, as well as Xbox, PlayStation, and Nintendo consoles.Some key capabilities and benefits of MonoGame include:Open source MIT license so free...
MonoGame image
Solar2D icon

Solar2D

Solar2D is a free and open source 2D game engine that allows developers to build high quality games for mobile, desktop, and web using the Lua programming language. Originally starting as Corona SDK in 2009, it was later open sourced in 2020 as Solar2D.Some key features and capabilities of Solar2D...
Solar2D image
Oxygine icon

Oxygine

Oxygine is an open-source C++ game engine designed for developing high-performance 2D games and applications that can run across multiple platforms including mobile, desktop, web, and gaming consoles. It uses OpenGL and OpenGL ES for hardware-accelerated 2D graphics rendering.Some key features of Oxygine include:Cross-platform support - Games made with Oxygine...
Oxygine image
NCine icon

NCine

nCine is a professional nonlinear video editing application developed by nablet for film, video, and multimedia content creators. It provides a complete editorial environment for video editing, compositing, motion graphics, visual effects, color correction, and audio post-production.Some key features of nCine include:Powerful timeline-based editing interface with support for multiple video/audio...
NCine image
Cerberus X icon

Cerberus X

Cerberus X is an open-source remote access and remote administration software used as an alternative to proprietary solutions like TeamViewer. It provides secure remote control of computers and mobile devices in order to facilitate remote IT support, online meetings, collaboration, and more.Some key features of Cerberus X include:Cross-platform support -...
Cerberus X image
Cocos2d-x icon

Cocos2d-x

Cocos2d-x is an open-source 2D game engine and framework written in C++. It allows developers to quickly build high-performance games and apps that can run on multiple platforms including iOS, Android, Windows, macOS and Linux.Some key features of Cocos2d-x include:Integrated physics engines like Box2D and Chipmunk for collision detection and...
Cocos2d-x image
BlitzMax NG icon

BlitzMax NG

BlitzMax NG is a modern, fast and portable programming language optimized for developing high performance multi-platform software targeting desktop, console, mobile and web platforms. It uses an easy to learn BASIC-like syntax and is object oriented.BlitzMax can be used to create all kinds of 2D and 3D applications like video...
BlitzMax NG image
GLBasic icon

GLBasic

GLBasic is a BASIC programming language and development environment focused on making 2D and 3D video games. Originally released in 2000, GLBasic allows beginner and intermediate programmers to create games without needing deep knowledge of computer graphics or game engine architecture.Some key features of GLBasic include:A BASIC language syntax that...
GLBasic image
SceneKit icon

SceneKit

SceneKit is a high-level 3D graphics framework developed by Apple for macOS and iOS. It allows developers to easily incorporate 3D graphics and animations into their apps without needing to learn complex 3D programming or graphics APIs.Some key capabilities of SceneKit include:Simple, intuitive API for 3D scene management, lighting, cameras,...
SceneKit image