Unosquare Labs
FFME Sample

FFME is a close (and I'd like to think better) drop-in replacement fo Microsoft's WPF MediaElement Control. While the standard MediaElement uses DirectX (DirectShow) for media playback, FFME uses FFmpeg to read and decode audio and video. This means that for those of you who want to support stuff like HLS playback, or just don't want to go through the hassle of installing codecs on client machines, using FFME might be the answer.

FFME provides multiple improvements over the standard MediaElement such as:

  • Fast media seeking and frame-by-frame seeking
  • Properties such as Position, Balance, SpeedRatio, IsMuted, and Volume are all Dependency Properties!
  • Additional and extended media events. Extracting (and modifying) video, audio and subtitle frames is very easy.
  • Ability to easily apply FFmpeg video and audio filtergraphs.
  • Ability to extract media metadata and tech specs of a media stream (title, album, bitrate, codecs, FPS, etc).
  • Ability to apply volume, balance and speed ratio to media playback.
  • MediaState actually works on this control. The standard WPF MediaElement severely lacks in this area.
  • Ability to pick media streams contained in a file or a URL.
  • Ability to pass input and codec parameters.
  • Ability to introduce hardware decoding acceleration via devices or via codecs.

... all in a single MediaElement control

Github Globe  Documentation

embedio logo


A tiny, cross-platform, module based, MIT-licensed web server.

Written entirely in C#, cross-platform, extensible, small memory footprint, with support to REST APIs, CORS and WebSockets.

tubular logo


A set of AngularJS, Angular 6 and React directives and backend libraries (DotNet and Node.js) designed to rapidly build modern web applications. Tubular features a fully templateable grid with lots of features such as server-side pagination, multi-column sorting and filtering, built-in export to CSV (client-side), and in-line editing of rows via templates.

If you are using Angular2, you can preview our future solution release at Tubular2.

passcore logo


PassCore is a very simple 1-page web application written in C#, using ASP.NET Core , Angular Material, Typescript, and Microsoft Directory Services. It allows users to change their Active Directory password on their own, provided the user is not disabled.

Github  GitHub Repo

Previous MVC 4 version

swan logo


SWAN stands for Stuff We All Need

Repeating code and reinventing the wheel is generally considered bad practice. At Unosquare we are committed to beautiful code and great software. SWAN is a collection of classes and extension methods that we and other good developers have developed and evolved over the years. We found ourselves copying and pasting the same code for every project every time we started it. We decide to kill that Ctrl-C/Ctrl-V cycle once and for all. This is the result of that idea.

Our philosophy is that SWAN should have no external dependencies, it should be cross-platform, and it should be useful.



A cool little wrapper for SQLite based on Dapper.

LiteLib is a library that helps you get the job done quickly and easily by defining POCO classes and turns those classes into SQLite-mapped tables.

Globe  Web Site Github  GitHub Repo

raspberryIO logo


Pi's hardware access from Mono

The Raspberry Pi's IO Functionality in an easy-to-use API for Mono/.NET/C#. Our mission is to make Mono a first-class citizen in the Python-centric community of Raspberry Pi developers.

Globe  Web Site Github  GitHub Repo

SSH Deploy

SSH Deploy

A dotnet CLI extension that enables quick deployments over SSH. This program was specifically designed to streamline .NET application development for the Raspberry Pi running Raspbian.

Globe  Web Site Github  GitHub Repo

More projects from our lab . . .


WaveShare Fingerprint Reader - Interfacing Library for .NET
GitHub | Documentation


TinySine USB/Wireless Relay Module TOSR1x - Interfacing Library for .NET
GitHub | Documentation


A very cool, Web-based RGB LED strip controller for the Raspberry Pi
GitHub | Documentation


The long-awaited C# (.net/mono) wrapper for the great fprint library
GitHub | Documentation


Unosquare Labs EntityFramework.EnterpriseExtensions Library contains a set of useful helpers and classes to common tasks related to process and data manipulation in enterprise
GitHub | Documentation


OWIN Middleware that it can help to resolve tenants
GitHub | Documentation