Built for Visual Developers

requery-js

Web Component Framework and reactive query language for visual website builders

I am thrilled to release requery-js – a powerful JavaScript Web Component framework that brings reactivity to raw HTML templates and website builders like Webflow.

Integrating advanced JavaScript functionality with visual builders has always been a challenge. Traditional solutions often rely on JSX or custom directives, which aren't supported when working with raw HTML.

Requery solves these issues by leveraging @vue/reactivity for robust state management and providing a simple API for binding state to DOM elements.


Experience the perfect blend of power and simplicity with requery-js.

Strengths

Empowering Visual Developers

Discover how requery-js simplifies web development by decoupling Web Component definitions and raw HTML templates.

Seamless Compatibility

It doesn't matter what language you prefer when building a website. If it outputs HTML, you can sprinkle reactivity using requery-js to create interactive websites.

<rq-collection>
  <h1 class="title">Blog Posts</h1>
  <div class="posts-grid">
    <article rq="post">
      <img rq="image" src="" alt="">
      <h2 rq="title"></h2>
      <p rq="summary"></p>
    </article>
  </div>
</rq-collection>

State Management Simplified

Leverage the power of @vue/reactivity for efficient, scalable state management in your projects, enabling complex reactivity with minimal overhead.

defineComponent("rq-collection",
  {
    props: {
      selected: null,
    },
    store: {
      items: [],
      loading: false,
      error: null,
    },
    setup(component, props, store, actions) {
      ...
    },
  }
);

Accessible for Everyone

Whether you're a seasoned Go developer, JavaScript developer, or just starting out, requery's intuitive API makes adding reactivity to your sites a breeze.


component.query("image")
  .bind("src", () => props.image);

component.query("title")
  .text(() => props.name);

component.query("summary")
  .text(() => props.summary);

Stats

~12kb

Bundle

~5kb

Gzip

© 2024, All Rights Reserved

Built for Visual Developers

requery-js

Web Component Framework and reactive query language for visual website builders

I am thrilled to release requery-js – a powerful JavaScript Web Component framework that brings reactivity to raw HTML templates and website builders like Webflow.

Integrating advanced JavaScript functionality with visual builders has always been a challenge. Traditional solutions often rely on JSX or custom directives, which aren't supported when working with raw HTML.

Requery solves these issues by leveraging @vue/reactivity for robust state management and providing a simple API for binding state to DOM elements.


Experience the perfect blend of power and simplicity with requery-js.

Strengths

Empowering Visual Developers

Discover how requery-js simplifies web development by decoupling Web Component definitions and raw HTML templates.

Seamless Compatibility

It doesn't matter what language you prefer when building a website. If it outputs HTML, you can sprinkle reactivity using requery-js to create interactive websites.

<rq-collection>
  <h1 class="title">Blog Posts</h1>
  <div class="posts-grid">
    <article rq="post">
      <img rq="image" src="" alt="">
      <h2 rq="title"></h2>
      <p rq="summary"></p>
    </article>
  </div>
</rq-collection>

State Management Simplified

Leverage the power of @vue/reactivity for efficient, scalable state management in your projects, enabling complex reactivity with minimal overhead.

defineComponent("rq-collection",
  {
    props: {
      selected: null,
    },
    store: {
      items: [],
      loading: false,
      error: null,
    },
    setup(component, props, store, actions) {
      ...
    },
  }
);

Accessible for Everyone

Whether you're a seasoned Go developer, JavaScript developer, or just starting out, requery's intuitive API makes adding reactivity to your sites a breeze.


component.query("image")
  .bind("src", () => props.image);

component.query("title")
  .text(() => props.name);

component.query("summary")
  .text(() => props.summary);

Stats

~12kb

Bundle

~5kb

Gzip

© 2024, All Rights Reserved

Built for Visual Developers

requery-js

Web Component Framework and reactive query language for visual website builders

I am thrilled to release requery-js – a powerful JavaScript Web Component framework that brings reactivity to raw HTML templates and website builders like Webflow.

Integrating advanced JavaScript functionality with visual builders has always been a challenge. Traditional solutions often rely on JSX or custom directives, which aren't supported when working with raw HTML.

Requery solves these issues by leveraging @vue/reactivity for robust state management and providing a simple API for binding state to DOM elements.


Experience the perfect blend of power and simplicity with requery-js.

Strengths

Empowering Visual Developers

Discover how requery-js simplifies web development by decoupling Web Component definitions and raw HTML templates.

Seamless Compatibility

It doesn't matter what language you prefer when building a website. If it outputs HTML, you can sprinkle reactivity using requery-js to create interactive websites.

<rq-collection>
  <h1 class="title">Blog Posts</h1>
  <div class="posts-grid">
    <article rq="post">
      <img rq="image" src="" alt="">
      <h2 rq="title"></h2>
      <p rq="summary"></p>
    </article>
  </div>
</rq-collection>

State Management Simplified

Leverage the power of @vue/reactivity for efficient, scalable state management in your projects, enabling complex reactivity with minimal overhead.

defineComponent("rq-collection",
  {
    props: {
      selected: null,
    },
    store: {
      items: [],
      loading: false,
      error: null,
    },
    setup(component, props, store, actions) {
      ...
    },
  }
);

Accessible for Everyone

Whether you're a seasoned Go developer, JavaScript developer, or just starting out, requery's intuitive API makes adding reactivity to your sites a breeze.


component.query("image")
  .bind("src", () => props.image);

component.query("title")
  .text(() => props.name);

component.query("summary")
  .text(() => props.summary);

Stats

~12kb

Bundle

~5kb

Gzip

© 2024, All Rights Reserved