35 repository-uri
Tools and wrappers for integrating media processing into Node.js applications.
Explore 35 awesome GitHub repositories matching part of an awesome list · JavaScript Libraries. Refine with filters or upvote what's useful.
This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas
Powerful 3D graphics library for the web.
Impress.js is a browser-based presentation engine that transforms standard document elements into interactive, three-dimensional slide decks. It functions as a declarative layout framework, allowing users to define spatial relationships and visual perspectives for content within a coordinate-based canvas. By leveraging the browser's native rendering capabilities, it enables the creation of non-linear slide decks that utilize hardware-accelerated transformations for movement and perspective shifts. The framework distinguishes itself through a state-driven controller that manages active content
Framework for creating interactive presentations using CSS3.
This project is a browser-based rendering engine that captures visual snapshots of web page elements. It functions as a document object model to canvas renderer, programmatically reconstructing the visual appearance of web content by interpreting CSS box models and document structures directly within the client environment. The tool distinguishes itself by performing all image generation locally, eliminating the need for server-side processing or external rendering services. By simulating browser layout logic and mapping geometric shapes and text properties to pixel-based drawing commands, it
Renders HTML elements as canvas images.
Sortable is a JavaScript drag and drop library used to create reorderable lists of HTML elements. It is a framework-agnostic tool and a touch-enabled interaction library that functions across modern browsers and touch devices without dependencies on specific web frameworks. The library enables the movement and cloning of elements between different containers using shared group configurations. It supports the repositioning of multiple items simultaneously and the use of specific drag handles to restrict which areas of an element trigger a move. Additional capabilities include programmatic sor
Drag-and-drop library for modern web interfaces.
nprogress is a lightweight JavaScript UI component and web progress bar library. It provides a minimalist DOM progress indicator used to track the state of asynchronous operations within a browser document. The library allows for the visualization of loading states through a thin progress bar and spinner. It supports progress state management, enabling the bar to be started, stopped, or marked as complete, with support for incremental progress tracking and percentage-based updates. Users can modify the visual style by overriding default CSS or replacing the markup template. The component als
Slim progress bar for page loading states.
Dva is a state management library and client-side application framework designed for building user interfaces with React and Redux. It functions as an asynchronous logic orchestrator and a single page application router, organizing application data through a structured data flow of reducers, effects, and subscriptions. The framework distinguishes itself through the use of generator functions to manage asynchronous workflows and sequential side effects, keeping these operations separate from synchronous state updates. It implements namespace-based model organization to group business logic and
Lightweight framework based on Redux and React.
RequireJS is a JavaScript module loader and dependency manager that implements the Asynchronous Module Definition API. It enables the asynchronous loading of JavaScript files in the browser to prevent page rendering blocks and manages interdependent scripts to avoid global namespace pollution and execution order issues. The project includes a build optimizer that combines and minifies multiple script files into single bundles to reduce network requests. It also provides a mechanism for version management, allowing multiple versions of the same library to coexist on a single page without confl
JavaScript file and module loader for complex projects.
Toastr is a JavaScript toast notification library and client-side alert manager used to display non-blocking alert messages and system notifications in web browsers. It serves as a frontend notification UI for rendering timed messages that provide real-time visual feedback within web applications. The library includes a notification system that supports right-to-left layout mirroring for internationalized applications. It also features a mechanism to prevent duplicate notifications by matching new content against active alerts to avoid redundant stacking. The system manages notification life
Library for displaying non-blocking notification toasts.
nodeppt este un generator de prezentări markdown și un generator de site-uri statice care transformă fișierele sursă markdown în slide-uri interactive bazate pe web. Acesta constă într-un instrument de build în linie de comandă și un runtime frontend specializat utilizat pentru a livra prezentări într-un browser web. Proiectul dispune de un runtime de prezentare cu ecran dublu care sincronizează vizualizarea publicului cu un monitor privat pentru notițele vorbitorului. Utilizează un pipeline markdown bazat pe plugin-uri și un sistem de transformare DOM post-procesare pentru a converti sintaxa personalizată în conținut HTML structurat. Framework-ul suportă generarea de conținut tehnic, inclusiv randarea formulelor matematice, evidențierea sintaxei codului și încorporarea diagramelor interactive. Oferă un sistem de layout pentru design-uri de tip grid și card, efecte vizuale de mișcare și vizualizări bazate pe date. Este inclus un server de dezvoltare locală pentru iterație în timp real și este furnizat un utilitar pentru exportul prezentărilor ca documente PDF.
Tool for creating presentations using Markdown and HTML.
onepage-scroll is a JavaScript library and scroll orchestrator that transforms websites into a series of sections navigated one page at a time. It functions as a single page navigation tool that implements viewport-based section snapping to lock the scroll position to full-screen segments. The library provides a responsive scrolling interface that automatically reverts to standard browser scrolling behavior when the window width drops below a defined threshold. It synchronizes the browser address bar with the current section index as the user navigates through the page. The system includes c
Library for creating single-page scrolling websites.
Push.js is a cross-browser JavaScript library for displaying native desktop notifications from web applications. It wraps the divergent browser notification APIs into a single consistent interface, handling permission requests through a promise-based flow and providing graceful fallback when the native Notification API is unavailable. The library distinguishes itself through its event-driven lifecycle hooks, which expose callbacks for notification events such as show, click, close, and error. It also supports programmatic dismissal by returning a notification handle with a close method, and i
Desktop notification library using the browser API.
node-fluent-ffmpeg este un wrapper Node.js pentru FFmpeg care oferă o interfață fluentă pentru executarea comenzilor media și procesarea fișierelor. Funcționează ca un manager de procese care gestionează ciclul de viață al binarilor FFmpeg externe, permițând transcodarea media programatică, generarea de miniaturi video și extragerea metadatelor prin ffprobe. Biblioteca se distinge printr-un constructor de comenzi care traduce apelurile de metode JavaScript în argumente de linie de comandă. Dispune de monitorizarea progresului bazată pe evenimente pentru a urmări cadrele procesate și throughput-ul, precum și capacitatea de a direcționa datele media procesate direct către fluxuri inscriptibile (writable streams) pentru manipulare în timp real. Proiectul acoperă capabilități largi de procesare media, inclusiv configurarea codificării pentru proprietățile audio și video, definiții complexe de filtergraph pentru efecte vizuale și audio, și gestionarea intrărilor pentru concatenarea mai multor surse. Include, de asemenea, instrumente pentru sondarea containerelor și fluxurilor media pentru a recupera metadate tehnice.
Fluent API for building and executing complex media commands.
Editly este un motor video headless, programabil, pentru asamblare automată. Acesta funcționează ca un editor video declarativ care generează exporturi MP4 și GIF din date structurate sau cod, eliminând necesitatea unei interfețe grafice manuale. Sistemul se remarcă prin capacitatea de a integra shadere fragment GLSL ca straturi vizuale într-o cronologie programabilă. Utilizează un model bazat pe configurație pentru a defini clipuri, straturi și piste audio, permițând asamblarea reproductibilă a videoclipurilor și generarea de grafică programabilă personalizată. Motorul acoperă o gamă largă de capabilități de producție media, inclusiv secvențiere video non-liniară, redimensionarea activelor și mixaj audio multi-track cu normalizare și ducking automat. Gestionează compoziția vizuală prin randare bazată pe canvas pentru suprapuneri de text, subtitrări și efecte de simulare a camerei, precum zoom și pan.
Declarative library for automated video editing and animation.
Port of FFmpeg with Emscripten
Port of the core engine to run in browser environments.
Javascript export to Excel
Client-side library for exporting data to Excel.
Static ffmpeg/ffprobe binaries for macOS, Linux, Windows.
Distributes pre-compiled binaries for cross-platform CI and deployment.
(example of 9 videos concatenated together with unique transitions)
Concatenates multiple video files with OpenGL-based transitions.
nforce is node.js a REST API wrapper for force.com, database.com, and salesforce.com.
Node.js wrapper for Salesforce REST APIs.
ForceTK - a minimal Force.com REST API for JavaScript apps
Minimalist REST API toolkit for JavaScript applications.
ForceJS is a micro-library that makes it easy to use the Salesforce REST APIs in JavaScript applications. ForceJS allows you to easily authenticate with Salesforce using OAuth, and to manipulate Salesforce data using a simple API.
Micro-library for accessing Salesforce REST APIs.