awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
brianchirls avatar

brianchirls/Seriously.js

0
View on GitHub↗
3,887 stars·349 forks·JavaScript·MIT·14 views

Seriously.js

Seriously.js is a WebGL video processing framework and browser-based graphics engine designed for real-time video composition and image manipulation. It functions as a node-based visual compositor that organizes media sources and effects into a directed acyclic graph, using a custom fragment shader compiler to transform these graphs into optimized GLSL shaders for GPU-accelerated rendering.

The engine features a modular web media pipeline and a plugin-based architecture, allowing for the integration of custom effects, input sources, and output targets. It enables the development of interactive media compositions where user interface inputs can dynamically bind to shader variables to update visual effect properties in real time.

The framework supports multi-source media import from webcams, canvases, image files, and 3D engine outputs. Its processing capabilities cover visual effects such as color grading, blurring, distortions, and chroma keying, alongside tools for node transformation controls and the extraction of raw pixel data from any point in the processing chain.

Features

  • Node-Based Video Compositing - Implements a node-graph interface for combining and manipulating video elements within a processing pipeline.
  • Web-Based Graphics Acceleration - Implements a hardware-accelerated graphics engine in the browser using WebGL for real-time video and texture processing.
  • GPU-Accelerated Image Processing Frameworks - Provides a GPU-accelerated framework for applying real-time filters and effects to video and image streams.
  • Node-to-GLSL Compilers - Provides a custom compiler that transforms node-based processing graphs into optimized GLSL shaders.
  • Graph-to-Shader Compilers - Translates node-based graph configurations into optimized GLSL fragment shaders for high-performance GPU rendering.
  • Hardware-Accelerated Video Pipelines - Provides a hardware-accelerated video pipeline for real-time compositing and image manipulation via WebGL.
  • Node-Based Visual Effects - Uses a directed graph of functional blocks to build complex image transformations and visual compositions.
  • Node-Graph Pipelines - Designs visual composition pipelines as a directed acyclic graph of transforming nodes.
  • Real-Time Video Filtering - Provides low-latency processing of live video streams to apply real-time visual effects and distortions.
  • Texture-Backed Video Rendering - Renders video frames as textures within a GPU pipeline to enable real-time geometric transformations and visual processing.
  • Video Textures - Treats live video streams as textures within a WebGL context to enable real-time GPU-accelerated pixel manipulation.
  • Visual Effects Composition - Enables complex visual compositions by blending multiple video layers using shaders, filters, and transformations.
  • Visual Effects Engines - Provides a comprehensive engine for applying color grading, blurring, distortions, and chroma keying to video content.
  • Visual Pipeline DAG Executors - Implements a video processing pipeline where media sources and effects are organized as a directed acyclic graph.
  • Real-Time Visual Effect Processors - Implements a real-time visual effect processor that applies custom fragment shaders to media sources in the browser.
  • Media Filter Pipelines - Ships a modular media pipeline for applying frame-level transformations and effects to ingested web media.
  • Real-Time Shader Parameters - Allows real-time modification of shader properties via UI bindings for immediate visual feedback.
  • Multimedia Source Ingestion - Ingests visual data from webcams, canvases, image files, video elements, and 3D engine outputs.
  • Node Transformation Controls - Includes tools to adjust the position, rotation, scale, and skew of individual processing nodes in the visual graph.
  • Browser Rendering Plugins - Enables the development of custom plugins to extend browser rendering with specialized media sources and effects.
  • Modular Plugin Architectures - Features a modular plugin architecture for adding custom input sources, visual effects, and output targets.
  • Plugin-Based Architectures - Employs a plugin-based architecture allowing the registration of custom media sources and visual effects.

Star history

Star history chart for brianchirls/seriously.jsStar history chart for brianchirls/seriously.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Seriously.js

These projects share indexed features with Seriously.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • natrongithub/natronNatronGitHub avatar

    NatronGitHub/Natron

    5,404View on GitHub↗

    Natron is an open-source node-based video compositor and motion graphics software. It functions as a visual effects tool that combines images and video using a node graph and a linear color pipeline to create complex effects and set extensions. The software includes a 2D motion tracking suite for stabilizing footage and tracking pixel movement across frames. It is a Python-scriptable environment, allowing for custom automation and user interface extensions through an embedded Python interpreter. The platform provides a comprehensive range of compositing capabilities, including chroma keying,

    C++
    View on GitHub↗5,404
  • pixieditor/pixieditorPixiEditor avatar

    PixiEditor/PixiEditor

    7,840View on GitHub↗

    PixiEditor is a multi-functional graphics suite that serves as a pixel art editor, a node-based graphics editor, and a vector graphics tool. It functions as a shader-based painting tool and 2D animation software, providing a comprehensive environment for creating raster images and frame-by-frame motion. The project is distinguished by its use of node-based workflows for building complex image transformations, visual effects, and custom digital brush designs. It utilizes a shader-based brush engine and a node graph to define personalized painting tool behaviors and procedural animations. The

    C#2davaloniauicsharp
    View on GitHub↗7,840
  • opentoonz/opentoonzopentoonz avatar

    opentoonz/opentoonz

    7,274View on GitHub↗

    OpenToonz is a professional 2D animation production suite used to create animated sequences through a digital pipeline. It functions as a comprehensive animation timing manager and HD animation renderer, coordinating drawing sequences and cinematography using digital exposure sheets. The software is distinguished by a raster-vector hybrid pipeline and a node-based compositing engine for visual effects synthesis. It employs a palette-based color management system that decouples color data from geometry, allowing for global character color adjustments across multiple files without reprocessing

    C++
    View on GitHub↗7,274
  • ffmpeg/ffmpegFFmpeg avatar

    FFmpeg/FFmpeg

    61,176View on GitHub↗

    FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols. The framework distinguishes itself through a modular, graph-based filter execution model that allows f

    Caudiocffmpeg
    View on GitHub↗61,176
Compare all 30 related projects→

Frequently asked questions

What does brianchirls/seriously.js do?

Seriously.js is a WebGL video processing framework and browser-based graphics engine designed for real-time video composition and image manipulation. It functions as a node-based visual compositor that organizes media sources and effects into a directed acyclic graph, using a custom fragment shader compiler to transform these graphs into optimized GLSL shaders for GPU-accelerated rendering.

What are the main features of brianchirls/seriously.js?

The main features of brianchirls/seriously.js are: Node-Based Video Compositing, Web-Based Graphics Acceleration, GPU-Accelerated Image Processing Frameworks, Node-to-GLSL Compilers, Graph-to-Shader Compilers, Hardware-Accelerated Video Pipelines, Node-Based Visual Effects, Node-Graph Pipelines.

Which projects share features with brianchirls/seriously.js?

Projects with overlapping indexed features include: natrongithub/natron — Natron is an open-source node-based video compositor and motion graphics software. It functions as a visual effects… pixieditor/pixieditor — PixiEditor is a multi-functional graphics suite that serves as a pixel art editor, a node-based graphics editor, and a… opentoonz/opentoonz — OpenToonz is a professional 2D animation production suite used to create animated sequences through a digital… ffmpeg/ffmpeg — FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and… bradlarson/gpuimage2 — GPUImage2 is a Swift framework for applying real-time filters and effects to images and video using the GPU. It… jliljebl/flowblade — Flowblade is a non-linear video editor and multitrack video compositor. It provides a professional environment for…