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/intercooler-js

0
View on GitHub↗
4,787 stars·235 forks·HTML·MIT·3 viewsintercoolerjs.org↗

Intercooler Js

Intercooler-js is a declarative AJAX framework and server-driven UI library. It functions as a hypermedia web framework that enables the creation of single-page experiences by replacing specific DOM elements with HTML fragments delivered from a server.

The library distinguishes itself by using HTML attributes to map DOM elements to server endpoints, allowing for asynchronous HTTP requests and DOM updates without manual scripting. It supports a hypermedia-driven architecture where the server controls the client state through response headers and the delivery of annotated HTML fragments.

The project covers a broad range of capabilities, including real-time UI updates via Server-Sent Events, browser history and state synchronization, and automated content polling. It also provides resource dependency management to coordinate updates between related UI elements, remote error logging for monitoring network failures, and client-side DOM manipulation for managing element lifecycles and CSS transitions.

Features

  • Declarative DOM Frameworks - Provides a framework for managing DOM updates and HTTP requests using declarative HTML attributes.
  • Hypermedia-Driven Development - Implements a server-controlled architecture where the server delivers HTML fragments to update the client state.
  • Hypermedia Swapping - Updates document fragments using server-rendered HTML fragments annotated with network actions.
  • SSE Element Bindings - Binds an HTML element to a server event source to swap content when messages are received.
  • Server-Driven UI Rendering - Treats the server as the primary controller to synchronize browser state and user interface rendering.
  • AJAX Content Swapping - Replaces specific DOM elements with asynchronous server responses to create seamless single-page experiences.
  • AJAX Request Triggers - Initiates asynchronous HTTP requests using HTML attributes to specify the trigger event and destination.
  • Declarative Request Enhancements - Transforms standard anchor and form tags into asynchronous requests to prevent full page reloads.
  • Attribute-Based Request Mapping - Binds DOM elements to server endpoints using HTML attributes to trigger asynchronous requests without writing JavaScript.
  • Client-Side State Management - Manages application state within the browser to enable dynamic UI updates and history support without full page reloads.
  • Server-Action Bindings - Binds HTML elements to server actions to send requests and replace element content with the server response.
  • Hypermedia-Driven Rendering - Implements a system where the server delivers HTML fragments to update the client DOM.
  • Real-Time DOM Updates - Updates the user interface in real-time by listening for asynchronous events pushed from the server.
  • SSE-Driven DOM Patching - Establishes a unidirectional connection to push server content as HTML fragments directly into the DOM via SSE.
  • Browser History State Caching - Captures and restores DOM element states using the browser's history API to ensure consistent back and forward navigation.
  • Data-View Synchronizers - Automatically refreshes specific UI elements whenever changes are detected in a designated data path.
  • Server-Sent Events - Establishes a unidirectional connection to push real-time server updates and HTML fragments directly into the DOM.
  • DOM Binding Integrations - Binds HTML elements to Server-Sent Events to enable real-time unidirectional content streaming from the server.
  • DOM - Snapshots element state and pushes URLs to the location bar to support functional browser back-button behavior.
  • UI Resource Synchronization - Coordinates the automatic refreshing of multiple related UI elements when a shared data resource is updated.
  • Ajax Request Lifecycle Hooks - Executes custom scripts at predefined stages of the network request including before sending and upon completion.
  • Server-Driven Class Management - Updates CSS classes on elements after a server response to change visual states without replacing the elements.
  • UI Element Dependency Coordination - Refreshes multiple related page elements when a specific dependency path is updated by a server response.
  • Dynamic Parameter Serialization - Serializes parent forms, DOM elements, or local storage variables to include as parameters in outgoing requests.
  • DOM Event Triggers - Executes asynchronous requests based on natural element events, custom DOM events, or value changes.
  • Automated Content Polling - Enables periodic server polling to keep page elements up-to-date while pausing requests when elements are not visible.
  • Client-Behavior Headers - Executes client-side redirects, triggers JavaScript events, or modifies page titles using custom HTTP response headers.
  • Browser History Management - Synchronizes application state with the browser's history to enable seamless backward and forward navigation.
  • Content Transition Effects - Applies CSS transitions to elements during the process of replacing content with server responses.
  • Declarative DOM Manipulation - Performs DOM manipulations like class toggling or element removal through attributes instead of imperative code.
  • Declarative Event-to-Action Mappings - Triggers custom HTTP requests based on user events using declarative attributes to define the action.
  • DOM Element Manipulators - Modifies the document via element removal or class addition without requiring a server round-trip.
  • Element Lifecycle Management - Controls the temporal addition and removal of CSS classes and DOM elements.
  • Browser History API Updates - Updates the browser's address bar during asynchronous requests to maintain a consistent URL state.
  • AJAX Request Lifecycle Hooks - Provides programmatic listeners to execute recovery actions when asynchronous network calls fail.
  • Asynchronous Polling Timers - Provides non-blocking timers to fetch data at configurable intervals and update the UI without page reloads.
  • Resource Dependency Management - Coordinates the loading and updating of page elements based on a defined resource dependency model.

Star history

Star history chart for bigskysoftware/intercooler-jsStar history chart for bigskysoftware/intercooler-js

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/intercooler-js do?

Intercooler-js is a declarative AJAX framework and server-driven UI library. It functions as a hypermedia web framework that enables the creation of single-page experiences by replacing specific DOM elements with HTML fragments delivered from a server.

What are the main features of bigskysoftware/intercooler-js?

The main features of bigskysoftware/intercooler-js are: Declarative DOM Frameworks, Hypermedia-Driven Development, Hypermedia Swapping, SSE Element Bindings, Server-Driven UI Rendering, AJAX Content Swapping, AJAX Request Triggers, Declarative Request Enhancements.

What are some open-source alternatives to bigskysoftware/intercooler-js?

Open-source alternatives to bigskysoftware/intercooler-js include: bigskysoftware/htmx — HTMX is a hypermedia-driven frontend library that enables the creation of dynamic, asynchronous web applications by… starfederation/datastar — Datastar is a framework for hypermedia application development that enables the creation of reactive user interfaces… miguel-perez/smoothstate.js — smoothState.js is an AJAX navigation manager and jQuery page transition library designed to create seamless… defunkt/jquery-pjax — jquery-pjax is a client-side library that combines Ajax requests with the HTML5 History API to replace page content… whatwg/html — This repository contains the HTML specification, which defines the core standards for web page structuring, content… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of…

Open-source alternatives to Intercooler Js

Similar open-source projects, ranked by how many features they share with Intercooler Js.
  • bigskysoftware/htmxbigskysoftware avatar

    bigskysoftware/htmx

    48,210View on GitHub↗

    HTMX is a hypermedia-driven frontend library that enables the creation of dynamic, asynchronous web applications by extending standard HTML attributes. It functions as a declarative engine that intercepts browser events to trigger network requests, allowing developers to update specific regions of the document with server-rendered HTML fragments. By shifting the logic of UI composition to the server, it minimizes the need for complex client-side state management and imperative JavaScript. The library distinguishes itself through a progressive enhancement workflow that ensures web interfaces r

    JavaScripthateoashtmlhtmx
    View on GitHub↗48,210
  • starfederation/datastarstarfederation avatar

    starfederation/datastar

    3,971View on GitHub↗

    Datastar is a framework for hypermedia application development that enables the creation of reactive user interfaces using declarative HTML attributes. It focuses on server-driven state management, offloading application logic and state transitions to the backend to reduce frontend complexity. The project distinguishes itself through real-time UI streaming, using Server-Sent Events to push incremental DOM patches and state changes over a single long-lived connection. It synchronizes frontend and backend state by applying partial JSON updates to a client-side signal store and employs morphing-

    TypeScript
    View on GitHub↗3,971
  • miguel-perez/smoothstate.jsmiguel-perez avatar

    miguel-perez/smoothState.js

    4,377View on GitHub↗

    smoothState.js is an AJAX navigation manager and jQuery page transition library designed to create seamless transitions between pages by loading remote content asynchronously. It functions as a browser history state manager that attaches custom serializable data to history entries and handles URL redirects without requiring full browser refreshes. The library includes a client-side page cache that stores previously visited pages in memory for instant reloading. It further reduces perceived load times through a content prefetching system that initiates network requests when a user hovers over

    CSS
    View on GitHub↗4,377
  • defunkt/jquery-pjaxdefunkt avatar

    defunkt/jquery-pjax

    16,650View on GitHub↗

    jquery-pjax is a client-side library that combines Ajax requests with the HTML5 History API to replace page content without triggering a full browser reload. It fetches HTML fragments from the server and updates the browser URL using pushState, preserving the page layout and assets while only swapping a designated container's content. The library emits custom JavaScript events at each stage of the request lifecycle, enabling external handlers to respond to loading, success, and error states. The project distinguishes itself through its event-driven navigation model and server-side integration

    JavaScript
    View on GitHub↗16,650
  • See all 30 alternatives to Intercooler Js→