Unosquare Labs
FFME Sample

FFME is a close (and I'd like to think better) drop-in replacement for 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:

  • Asynchronous and synchronous frame scrubbing
  • Fast media seeking and frame-by-frame seeking
  • Properties such as Position, NaturalDuration, SpeedRatio, and Volume are all Dependency Properties!
  • Additional and extended media events.
  • Ability to easily apply filtergraphs.
  • Ability to extract media metadata and tech specs of a media stream (title, album, bitrate, FPS, etc).

... all in a single MediaElement control

  GitHub Repo   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 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 5, Bootstrap, AngularJS and Microsoft Directory Services. It allows users to change their Active Directory password on their own, provided the user is not disabled.

  GitHub Repo

Previous MVC 4 version

embedio 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.

  Web Site   GitHub Repo

embedio 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.

  Web Site   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 command-line tool that enables quick build and run deployments over SSH


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

© 2018 unosquare

connect with us