35 रिपॉजिटरी
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 is a markdown presentation generator and static site generator that transforms markdown source files into interactive web-based slide decks. It consists of a command-line build tool and a specialized frontend runtime used to deliver presentations in a web browser. The project features a dual-screen presentation runtime that synchronizes the audience view with a private speaker notes monitor. It employs a plugin-based markdown pipeline and a post-processing DOM transformation system to convert custom syntax into structured HTML content. The framework supports technical content generat
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 FFmpeg के लिए एक Node.js रैपर है जो मीडिया कमांड्स को निष्पादित करने और फाइलों को प्रोसेस करने के लिए एक फ्लुएंट इंटरफ़ेस प्रदान करता है। यह एक प्रोसेस मैनेजर के रूप में कार्य करता है जो बाहरी FFmpeg बाइनरीज़ के लाइफसाइकिल को संभालता है, जो प्रोग्रामेटिक मीडिया ट्रांसकोडिंग, वीडियो थंबनेल जनरेशन और ffprobe के माध्यम से मेटाडेटा एक्सट्रैक्शन को सक्षम बनाता है। यह लाइब्रेरी एक कमांड बिल्डर के माध्यम से खुद को अलग करती है जो JavaScript मेथड कॉल्स को कमांड-लाइन आर्गुमेंट्स में अनुवादित करती है। इसमें प्रोसेस किए गए फ्रेम्स और थ्रूपुट को ट्रैक करने के लिए इवेंट-संचालित प्रोग्रेस मॉनिटरिंग, साथ ही रीयल-टाइम हैंडलिंग के लिए प्रोसेस किए गए मीडिया डेटा को सीधे राइटेबल स्ट्रीम्स में रूट करने की क्षमता शामिल है। यह प्रोजेक्ट ऑडियो और वीडियो प्रॉपर्टीज़ के लिए एन्कोडिंग कॉन्फ़िगरेशन, विज़ुअल और ऑडियो इफेक्ट्स के लिए जटिल फिल्टरग्राफ परिभाषाओं, और कई स्रोतों को संयोजित करने के लिए इनपुट मैनेजमेंट सहित व्यापक मीडिया प्रोसेसिंग क्षमताओं को कवर करता है। इसमें तकनीकी मेटाडेटा प्राप्त करने के लिए मीडिया कंटेनर्स और स्ट्रीम्स को जांचने के लिए टूल्स भी शामिल हैं।
Fluent API for building and executing complex media commands.
Editly एक हेडलेस, प्रोग्रामेटिक वीडियो इंजन और ऑटोमेटेड असेंबलर है। यह एक डिक्लेरेटिव वीडियो एडिटर के रूप में कार्य करता है जो स्ट्रक्चर्ड डेटा या कोड से MP4 और GIF एक्सपोर्ट जनरेट करता है, जिससे मैन्युअल ग्राफिकल यूजर इंटरफेस की आवश्यकता खत्म हो जाती है। यह सिस्टम GLSL फ्रैगमेंट शेडर्स को प्रोग्रामेटिक टाइमलाइन में विजुअल लेयर्स के रूप में एकीकृत करने की अपनी क्षमता के लिए जाना जाता है। यह क्लिप्स, लेयर्स और ऑडियो ट्रैक्स को परिभाषित करने के लिए कॉन्फ़िगरेशन-आधारित मॉडल का उपयोग करता है, जिससे वीडियो को दोबारा बनाना और कस्टम प्रोग्रामेटिक ग्राफिक्स जनरेट करना आसान हो जाता है। यह इंजन मीडिया प्रोडक्शन की व्यापक क्षमताएं प्रदान करता है, जिसमें नॉन-लीनियर वीडियो सीक्वेंसिंग, एसेट रीस्केलिंग और ऑटोमैटिक नॉर्मलाइजेशन व डकिंग के साथ मल्टी-ट्रैक ऑडियो मिक्सिंग शामिल है। यह टेक्स्ट ओवरले, सबटाइटल्स और ज़ूमिंग व पैनिंग जैसे कैमरा सिमुलेशन इफेक्ट्स के लिए कैनवास-आधारित रेंडरिंग के माध्यम से विजुअल कंपोजिशन को हैंडल करता है। रेंडरिंग इंजन और इसकी डिपेंडेंसीज विभिन्न एनवायरनमेंट में एक समान निष्पादन के लिए कंटेनराइज्ड इमेज के रूप में उपलब्ध हैं।
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.