A field journal for video engineers

Learn about Awesome Video — the web home of the awesome-video curated list by Nick Krzemienski — and awesome-list-site, the open-source platform that powers it.

awesome.video is a hand-curated index of 4,060 resources across 9 domains — encoding, transport, players, infrastructure, standards. Maintained as the canonical reference for people who actually ship video in production. awesome.video is the web home of awesome-video — a community-curated list of the best streaming and video-development tools, frameworks, libraries, and learning resources, maintained by Nick Krzemienski on GitHub.

The source list
Resources on this site are drawn from the open-source awesome-video repository.
Open source
The curated list and the platform that renders it are open source on GitHub.
Human reviewed
New submissions are reviewed by maintainers before they are published.
For video builders
Browse practical tools, frameworks, libraries, and learning resources for the video pipeline.

About the maintainer

Creator & maintainer of awesome-video

awesome.video is curated and maintained by Nick Krzemienski, a video engineer and long-time contributor to the streaming media community and the creator of the open-source awesome-video list. He started the list to share the encoders, players, codecs, specifications, and learning resources he relies on with the wider video development community.

The awesome-video list has become one of the most referenced open-source collections in the space, with more than 1,800 stars on GitHub. Every resource on this site is drawn from and kept in sync with that repository, so the directory reflects tools that working video engineers actually use.

Nick Krzemienski on GitHub

Open source at its core

The curated list that feeds this site, and the platform that renders it

awesome-video

A curated list of awesome streaming video tools, frameworks, libraries, and learning resources. Every resource on this site is sourced from and kept in sync with this repository.

The source list · CC0-1.0

awesome-list-site

The open-source platform that powers this site — it transforms any GitHub awesome list into a sophisticated, interactive web dashboard with AI-powered enhancements, advanced search, and modern UI components.

The engine · MIT

Features

Built for speed, accessibility, and user experience

Responsive Design
Mobile-first
Fast Performance
Optimized SPA
Fuzzy Search
Find anything
Multiple Themes
Customizable
Accessible
WCAG compliant
SEO Optimized
Discoverable
Keyboard Shortcuts
⌘K or / to search
Component Library
shadcn/ui

Technology Stack

Modern web technologies for optimal performance

React
UI component framework
Tailwind CSS
Utility-first styling
shadcn/ui
Component primitives
Fuse.js
Fuzzy search engine
Framer Motion
Smooth animations
TypeScript
Type safety

Accessibility First

Following WCAG 2.1 AA guidelines for inclusive design

  • Proper heading structure
  • Keyboard navigation
  • Sufficient color contrast
  • Appropriate ARIA attributes
  • Respect for user motion preferences
  • Screen reader optimized

Credits

Built with open source technologies

This project was built with dedication using open source technologies. Special thanks to:

Frequently asked questions

What is Awesome Video?

Awesome Video (awesome.video) is a free, searchable directory of curated video development resources — encoders, players, codecs, streaming tools, specifications, and learning materials — organized across 9 top-level categories. It publishes 4,060 reviewed resources drawn from the open-source krzemienski/awesome-video list maintained by Nick Krzemienski on GitHub.

Is Awesome Video free to use?

Yes. Browsing, search, and learning journeys are completely free and require no account. The underlying resource list (krzemienski/awesome-video) and the platform that renders it are open source on GitHub.

How are resources curated?

Every resource is sourced from the community-maintained krzemienski/awesome-video GitHub repository. New submissions are reviewed by maintainers before being published, and the site database stays in sync with the list, so quality and relevance are checked by humans rather than scraped automatically.

What topics does Awesome Video cover?

The directory spans the full video pipeline: encoding and codecs (AV1, HEVC, H.264), adaptive streaming protocols such as HLS and MPEG-DASH, FFmpeg tooling, video players for web and mobile, media processing infrastructure, quality testing, learning courses, and community events and conferences.

How do I suggest a new resource?

Use the Submit page (/submit). Sign in, provide the resource URL, title, and category, and a maintainer will review your suggestion before it is published to the directory.

What are the best video codecs for developers?

The most widely used video codecs are H.264/AVC for maximum device compatibility, H.265/HEVC for higher efficiency on 4K and HDR content, AV1 for royalty-free next-generation compression, and VP9 for web streaming. Awesome Video curates encoders, specifications, and comparison resources for each of these codecs in its encoding and codecs category.

What are the best free video encoding tools?

FFmpeg is the most popular free, open-source tool for encoding, transcoding, and processing video, and it powers a large share of the industry. Other widely used free tools include HandBrake for desktop transcoding, Shaka Packager and Bento4 for packaging HLS and DASH, and GPAC for MP4 and streaming workflows. All are catalogued in Awesome Video's encoding and tooling categories.

What streaming protocols should I use?

HLS (HTTP Live Streaming) and MPEG-DASH are the two dominant adaptive bitrate protocols for on-demand and live video, with CMAF used to share a single set of media segments between them. WebRTC is preferred for real-time, sub-second latency use cases, while RTMP is still common for ingest. Awesome Video's streaming category collects specifications, servers, and players for each.

What are the best open-source video players for the web?

Popular open-source web players include Video.js, Plyr, and Vidstack for general playback, plus hls.js, dash.js, and Google's Shaka Player for adaptive HLS and MPEG-DASH streaming in the browser. Awesome Video lists players and player SDKs for web, mobile, and smart-TV platforms in its players category.

How do I get started with video development?

A good path is to learn the fundamentals of codecs and containers, practice encoding with FFmpeg, and then experiment with an adaptive streaming player such as hls.js or Shaka Player. Awesome Video offers guided learning journeys and a curated set of courses, articles, and tools that take you from beginner streaming concepts to advanced encoding pipelines.

Explore

Top categories