For userscripts, the strongest matches are quoid/userscripts (Userscripts is a Safari browser extension that manages and), tampermonkey/tampermonkey (Tampermonkey is the definitive userscript manager browser extension providing) and scriptscat/scriptcat (Scriptcat is a feature-rich userscript manager browser extension that). violentmonkey/violentmonkey and greasemonkey/greasemonkey round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Discover the best open-source userscript managers on GitHub, ranked by stars and activity. Compare the top alternatives and find the right one.
Userscripts is a Safari browser extension that installs and runs custom JavaScript and CSS on websites through Apple's content script injection system. It provides a privileged execution context that allows userscripts to perform cross-origin HTTP requests and access clipboard functionality beyond standard browser sandbox restrictions. The extension uses metadata tags like @match, @run-at, and @weight to control precisely when and where scripts execute on web pages. It includes a built-in code editor with syntax highlighting and linting for modifying scripts directly, and supports automatic s
Userscripts is a Safari browser extension that manages and executes custom JavaScript with a built-in code editor, automatic updates, and metadata-driven permission controls.
Tampermonkey is a userscript manager used for browser behavior modification and web page automation. It allows for the installation and management of custom scripts that inject JavaScript into web pages to change their appearance or functionality. The project enables cross-browser script synchronization to maintain a consistent set of modifications across multiple devices. It provides a mechanism to manage custom userscript collections and synchronize them via cloud accounts. The system covers a broad range of capabilities including the automation of repetitive tasks on specific websites and
Tampermonkey is the definitive userscript manager browser extension providing script management, sandboxed execution, and cross-browser synchronization for web automation.
Scriptcat is a user script manager and browser extension designed to install, execute, and manage custom JavaScript scripts to modify website behavior and extend browser functionality. It features a JavaScript sandbox environment that provides specialized APIs for storage, cookies, and system notifications, alongside a cloud-synced script repository to keep subscriptions and configurations consistent across multiple devices. The project includes an in-browser script editor for writing, testing, and debugging code directly within the browser. It also incorporates a cross-domain request engine
Scriptcat is a feature-rich userscript manager browser extension that provides custom script execution, an in-browser code editor, cloud synchronization, and extensive Greasemonkey API compatibility.
Violentmonkey is a userscript manager extension and JavaScript injection framework. It allows users to install and manage custom scripts and CSS to modify the behavior and appearance of websites based on metadata-driven trigger conditions. The project functions as a cloud-synced script manager, backing up and synchronizing scripts across different devices using external cloud storage services. It also serves as a cross-origin request bridge, providing a communication layer that enables scripts to bypass the same-origin policy to fetch data. The tool covers a broad range of browser automation
Violentmonkey is a feature-rich browser extension that provides script management, automatic updates, Greasemonkey compatibility, and a built-in code editor for executing custom user scripts.
Greasemonkey is a Firefox extension that functions as a JavaScript userscript engine and manager, executing custom scripts on target web pages to automate tasks and alter page functionality. It injects user code into the isolated execution context of web pages before or during page load, allowing users to modify content, behavior, and styling dynamically on specific websites. The extension integrates natively into the browser extension system using background processes and messaging interfaces. It parses special comment blocks inside scripts to determine execution permissions, URL matching pa
Greasemonkey is the foundational browser extension for managing and executing custom userscripts in Firefox, serving as the flagship implementation of the requested category.
This repository provides a browser extension for managing and executing userscripts, which fits the core category even though specific details like update mechanisms and built-in editors are not explicitly detailed in the minimal metadata.
Stay is a local userscript manager and an extension sample for Safari on iOS/iPadOS.
Stay is a userscript manager implemented as a browser extension for Safari, supporting script management and GreasyFork integration, though it is tailored for Apple platforms rather than a cross-platform desktop runtime.
Bilibili-Evolved is a browser-based environment that functions as a web content modification engine. It operates as a user interface customization suite, allowing users to personalize their browsing experience by injecting custom logic and interface modifications directly into the Bilibili platform. The project distinguishes itself through a modular component architecture that organizes independent features into isolated units, which can be toggled or configured individually. It utilizes a user-script injection mechanism and a document mutation observer pattern to dynamically alter site asset
Bilibili-Evolved is a comprehensive userscript environment and customization suite, but it is built specifically for modifying a single target platform (Bilibili) rather than acting as a general-purpose userscript manager for executing arbitrary scripts.
Runestone is a web-based code editor component and rendering engine designed for browser-based text editing. It functions as a customizable interface that handles the visual representation of code, including line numbering, indentation, and line wrapping. The project features a rule-based syntax highlighting engine that applies colors to text ranges based on language grammar definitions. It also includes a regex-based text search engine that locates specific patterns and applies visual highlights to matching character offsets. The editor manages text input through automatic character pairing
Runestone is a native iOS code editor component rather than a browser extension for running and managing userscripts, making it a building block for text editing rather than the tool you need.
Monaco Editor is a web-based text editing component designed to provide advanced syntax highlighting, code completion, and language intelligence within browser environments. It functions as a reusable interface element that enables developers to integrate professional-grade coding experiences into web applications. The editor distinguishes itself through a native client for the Language Server Protocol, which connects the interface to external analysis tools for deep diagnostics and refactoring capabilities. It utilizes a memory-efficient, declarative text buffer to manage large documents and
Monaco Editor provides the code-editing component used to build a userscript manager, but it is a standalone editor library rather than a complete manager with script execution, extension features, and updates.
monaco-react is a React component wrapper for the Monaco Editor, providing a declarative way to embed a browser-based text editor into web applications. It includes components for standard code editing with syntax highlighting and a specialized diff editor for side-by-side version comparison. The project enables the integration of syntax validation to flag errors and provides mechanisms for managing multiple files through unique model identifiers, which preserve undo history and selection states during switches. It allows for custom asset loading via CDN or local paths and provides access to
This repository is a React component wrapper for the Monaco Editor rather than a complete userscript manager, serving as a code-editing building block you would use to build such a tool.
CSDNGreener is a set of custom tools and rules designed as a browser extension or Tampermonkey user script to filter promotional content and clean web layouts. It functions as a content filter specifically for the CSDN platform, removing advertisements and floating windows to improve page readability. The project focuses on interface optimization for CSDN, modifying the layout and user interface to improve browsing speed and usability. It achieves this by removing promotional pop-ups and distracting visual elements to create a cleaner reading environment. These capabilities are implemented t
This project is a specific platform-specific userscript and ad-blocker for CSDN rather than a general-purpose manager or runtime for executing custom user scripts.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| quoid/userscripts | 4.3K | Swift | gpl-3.0 | |
| tampermonkey/tampermonkey | 5.3K | JavaScript | gpl-3.0 | |
| scriptscat/scriptcat | 4.1K | TypeScript | gpl-3.0 | |
| violentmonkey/violentmonkey | 7.9K | JavaScript | mit | |
| greasemonkey/greasemonkey | 2.6K | JavaScript | NOASSERTION | |
| firefoxbar/userscript | 0 | — | — | — |
| shenruisi/stay | 1.3K | JavaScript | MPL-2.0 | |
| the1812/bilibili-evolved | 29.6K | TypeScript | NOASSERTION | |
| simonbs/runestone | 3.1K | Swift | mit | |
| microsoft/monaco-editor | 46.2K | JavaScript | MIT |