UniversalMediaServer is a free, open source digital asset management (dam) project written in Java and released under GPL-2.0. It has 2,651 GitHub stars, 527 forks and 405 open issues, and was last pushed 8 hours ago. On this registry it ranks #13 of 25 tracked projects in Digital Asset Management (DAM), with 5 head-to-head comparisons available. It gained 1 stars over the last 3 tracked days.

What is UniversalMediaServer?

What it is

UniversalMediaServer is a DLNA, UPnP, and HTTP(S) media server written in Java and released under GPL-2.0. It shares video, audio, and images between most modern devices. The project lives in the Content & Publishing / Digital Asset Management ecosystem and presents itself as a media-server application for local network distribution.

It solves the concrete problem of making stored media available to different client devices without requiring each device to handle every file format. The server can stream or transcode many different media formats with little or no configuration. It was originally based on PS3 Media Server by shagrath, with the stated aim of greater stability and file compatibility.

Key capabilities

  • It provides DLNA, UPnP, and HTTP(S) serving paths for media clients on a network.
  • It shares video, audio, and images rather than only one media type.
  • It supports Windows, Linux, and macOS, so the server can run on the major desktop and server platforms named in the README.
  • It can stream or transcode many different media formats, using external media tools such as FFmpeg, MediaInfo, MEncoder, tsMuxeR, AviSynth, and VLC.
  • It is designed to require little or no configuration for common media-sharing use, while still exposing a broad format-support surface.
  • It is an open-source Java project under GPL-2.0, with public GitHub releases, an issue tracker, and a forum listed as project links.

Who uses it and how

  • Users install UniversalMediaServer on a Windows, Linux, or macOS machine and point it at local media files.
  • Users access those files from modern devices through DLNA, UPnP, or HTTP(S) rather than manually copying media to each device.
  • Users rely on the server to choose between direct streaming and transcoding when a client cannot play a file in its stored format.
  • Users benefit from the integration of FFmpeg, MediaInfo, MEncoder, tsMuxeR, AviSynth, and VLC when working with a wide range of media formats.
  • Contributors use GitHub forks, feature branches, tests, and pull requests to propose changes, while translations are associated with Crowdin.

Getting started

Download an official release for Windows, Linux, or macOS from the project releases page and run the server on the host that stores the media. The provided README does not mention a Docker image, package manager, or hosted deployment method.

When to use it — and when not to

Use UniversalMediaServer when you need an open-source, cross-platform DLNA, UPnP, and HTTP(S) media server for video, audio, and images. Avoid it when you want a hosted option, because the provided facts describe downloadable releases and self-run media tools rather than a hosted option. The 405 open issues, long project age, and reliance on many external media components indicate that self-hosting can require ongoing maintenance, troubleshooting, and format-specific adjustment.

project readme (upstream, from github) — read inline

Universal Media Server

Universal Media Server CI Crowdin Licence Latest release Contributors

Universal Media Server Universal Media Server is a DLNA, UPnP and HTTP/S Media Server. It is capable of sharing video, audio and images between most modern devices. It was originally based on PS3 Media Server by shagrath, in order to ensure greater stability and file-compatibility.

Universal Media Server supports all major operating systems, with versions for Windows, Linux and macOS. The program streams or transcodes many different media formats with little or no configuration. It is powered by FFmpeg, MediaInfo, Crowdin, MEncoder, tsMuxeR, AviSynth, VLC, and more, which combine to offer support for a wide range of media formats.

Current Project Members

Sponsors

Become a sponsor

Links

Thanks

Thanks for major code contributions:
Thanks for documentation and contributions to the community:
  • DeFlanko
  • meskibob
  • Optimus_prime
  • otmanix
  • squadjot
Thanks for significant/frequent language translations:
Special Thanks:
  • boblinds and snoots for the network test cases :)
  • sarraken, bleuecinephile, bd.azerty, fabounnet for the support and feedback
  • ...And you!

🧩 Contributing

We welcome contributions from everyone!
If you'd like to get started:

  1. Fork the repository and clone your fork locally.
  2. Create a feature branch for your change (git checkout -b feature-name).
  3. Make your changes and test them.
  4. Push to your fork and open a Pull Request on GitHub.

See our CONTRIBUTING.md for detailed setup and coding guidelines.


📜 License

Universal Media Server is released under the GNU General Public License (GPL).
For more information, see the LICENSE file included in this repository.


Frequently asked questions

Is UniversalMediaServer free to use?

UniversalMediaServer is open source under the GPL-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does UniversalMediaServer do?

A DLNA, UPnP and HTTP(S) Media Server.

What is UniversalMediaServer written in?

UniversalMediaServer is primarily written in Java. Its source is publicly available at https://github.com/UniversalMediaServer/UniversalMediaServer, and it has 2,651 GitHub stars.