awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bigskysoftware avatar

bigskysoftware/_hyperscript

0
View on GitHub↗
3,706 stars·168 forks·JavaScript·1 view

Hyperscript

Hyperscript is a DOM manipulation library and HTML scripting language that functions as a logic engine and reactive UI framework. It allows for the definition of interactive behavior and client-side logic directly within HTML attributes.

The system distinguishes itself through declarative web scripting and in-HTML interactive behavior, which removes the requirement for separate JavaScript files to manage element states. It utilizes a specialized syntax for data processing, employing pipe operators to filter, sort, and convert data collections within the browser.

The framework provides capabilities for reactive UI component development through custom elements with isolated scopes and data binding. It handles dynamic DOM manipulation via morphing to preserve focus and scroll state, and includes tools for template rendering, view transition effects, and network request interception.

Developer utilities include a command-line interface for HTML syntax validation and a browser extension for interactive behavior debugging.

Features

  • Reactive UI Frameworks - Provides a declarative framework that automatically synchronizes component state with the document object model.
  • In-Attribute Scripting - Enables defining interactive client-side logic directly within HTML attributes to avoid external JavaScript files.
  • Embedded Scripting Engines - Implements a scripting tool that processes data collections and transforms formats using expressions embedded directly in HTML markup.
  • HTML Scripting Languages - Provides a specialized scripting language for defining interactive behavior and DOM manipulation directly in HTML attributes.
  • View Component Architectures - Provides an architecture for building reusable UI units with encapsulated state and reactive templates.
  • Template Value Piping - Employs pipe operators within templates to chain data transformation functions in a linear flow.
  • In-HTML Interactive Logic - Defines client-side logic and element interactions directly within HTML attributes to avoid separate JavaScript files.
  • Reactive Components - Supports building custom web components that automatically synchronize their visual state with data changes.
  • Attribute-Based Directives - Implements a system for binding logic and interactive behavior to HTML elements via custom attributes.
  • Declarative Web Scripting - Provides a high-level scripting language to handle events and element lifecycles directly in the markup.
  • DOM Manipulation Libraries - Serves as a library for selecting and modifying document elements to manage state and transitions.
  • DOM Morphing - Utilizes DOM morphing to update the user interface while preserving element focus and scroll state.
  • Dynamic DOM Manipulation - Provides tools for updating and morphing DOM elements based on state changes with smooth transitions.
  • Reactive Data Binding - Tracks dependencies between variables and UI elements to automatically synchronize the interface with data sources.
  • Client-Side Data Processing - Implements client-side data processing for transforming and sorting collections directly within the browser.
  • Collection Filtering and Mapping - Provides functional utilities for filtering, sorting, and mapping data collections using embedded expressions.
  • Data Format Transformations - Transforms data between JSON, form-encoded, and string formats using specialized pipe operators.
  • Syntax Parsing Engines - Provides a parsing engine that translates a concise, C-style domain-specific language into executable JavaScript.
  • Element State Controllers - Controls element visibility and focus using specific commands to open, close, focus, or blur inputs.
  • View Transitions - Wraps DOM updates in a transition interface to create smooth visual animations between states.
  • Dynamic Template Rendering - Performs runtime evaluation of templates with dynamic data, interpolation, and control flow logic.
  • Element Lifecycle Management - Provides hooks for initialization and cleanup events to manage observers and event listeners during an element's lifecycle.

Star history

Star history chart for bigskysoftware/_hyperscriptStar history chart for bigskysoftware/_hyperscript

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

Frequently asked questions

What does bigskysoftware/_hyperscript do?

Hyperscript is a DOM manipulation library and HTML scripting language that functions as a logic engine and reactive UI framework. It allows for the definition of interactive behavior and client-side logic directly within HTML attributes.

What are the main features of bigskysoftware/_hyperscript?

The main features of bigskysoftware/_hyperscript are: Reactive UI Frameworks, In-Attribute Scripting, Embedded Scripting Engines, HTML Scripting Languages, View Component Architectures, Template Value Piping, In-HTML Interactive Logic, Reactive Components.

What are some open-source alternatives to bigskysoftware/_hyperscript?

Open-source alternatives to bigskysoftware/_hyperscript include: janet-lang/janet — Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an… mvvmcross/mvvmcross — MvvmCross is a .NET MVVM framework designed for building cross-platform applications by separating business logic from… dmq/mvvm — This project is a custom implementation of the Model-View-ViewModel pattern designed to replicate the core reactivity… swup/swup — Swup is a page transition library and AJAX page loader designed to create seamless, animated transitions between pages… fabiospampinato/cash — Cash is a lightweight DOM manipulation library and HTML element wrapper designed as an alternative to jQuery for… alasql/alasql — AlaSQL is a JavaScript SQL database engine that allows for the filtering, grouping, and joining of in-memory object…

Open-source alternatives to Hyperscript

Similar open-source projects, ranked by how many features they share with Hyperscript.
  • janet-lang/janetjanet-lang avatar

    janet-lang/janet

    4,308View on GitHub↗

    Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an embeddable scripting engine. It functions as a fiber-based concurrency runtime and includes a parsing engine based on Parsing Expression Grammars. The project is distinguished by its ability to be integrated into C or C++ applications via a minimal header interface. It utilizes a Lisp-style macro system for compile-time code transformation and employs prototype-based table inheritance for object-oriented behavior. The runtime covers a broad set of capabilities, including asynchronous

    Ccfunctional-languageimperative-language
    View on GitHub↗4,308
  • mvvmcross/mvvmcrossMvvmCross avatar

    MvvmCross/MvvmCross

    3,917View on GitHub↗

    MvvmCross is a .NET MVVM framework designed for building cross-platform applications by separating business logic from native user interfaces. It functions as a navigation engine and a UI data binding library, enabling the encapsulation of logic within view models that are reused across different operating systems. The framework provides a native hardware abstraction layer and a dependency injection container to decouple components and provide a consistent interface for accessing device features. It coordinates type-safe transitions between native screens and manages the synchronization of da

    C#androidc-sharpdotnet
    View on GitHub↗3,917
  • dmq/mvvmDMQ avatar

    DMQ/mvvm

    5,190View on GitHub↗

    This project is a custom implementation of the Model-View-ViewModel pattern designed to replicate the core reactivity and template parsing of the Vue framework. It functions as a data-binding engine, a reactive state manager, and a custom template compiler. The framework employs a system for synchronizing model state with DOM elements through property interception and an observer pattern. It uses a parser to scan DOM elements for directives, replacing placeholders and binding data to view nodes to achieve two-way data synchronization. The system covers reactive data binding and the developme

    CSSmvvmvue
    View on GitHub↗5,190
  • fabiospampinato/cashfabiospampinato avatar

    fabiospampinato/cash

    7,041View on GitHub↗

    Cash is a lightweight DOM manipulation library and HTML element wrapper designed as an alternative to jQuery for selecting and modifying elements in modern browsers. It functions as a modular DOM framework and JavaScript utility library, providing a system to wrap DOM nodes into actionable collections for batch processing. The project is built with a modular design that supports tree-shaking, allowing build tools to exclude unused methods to minimize the final bundle size. It provides mechanisms for extending the core functionality and collection prototypes to implement reusable plugins and c

    JavaScriptcashdomjavascript
    View on GitHub↗7,041
  • See all 30 alternatives to Hyperscript→