awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
LeaVerou avatar

LeaVerou/awesomplete

0
View on GitHub↗
6,979 stars·600 forks·JavaScript·MIT·18 viewsleaverou.github.io/awesomplete↗

Awesomplete

Awesomplete is a lightweight JavaScript library for adding searchable suggestion lists to text fields. It functions as an HTML-based autocomplete widget that renders filtered results from arrays, HTML elements, or comma-separated strings with zero external dependencies.

The library includes a customizable suggestion engine that allows for the definition of custom matching logic, sorting rules, and trigger thresholds. It is designed as an event-driven UI component, providing a programmable interface to intercept selection events and manage the state of the suggestion popup.

The system supports dynamic suggestion rendering through HTML overrides and provides a mechanism to map raw data into label-value pairs. It also allows for the programmatic control of widget state and the implementation of custom callbacks to validate or cancel user selections.

Features

  • Autocomplete Inputs - Provides a searchable suggestion list for form fields using arrays, HTML elements, or strings.
  • Autocomplete Libraries - Provides a lightweight JavaScript library for building searchable input fields with real-time suggestions.
  • Custom Matching Logic - Enables the definition of custom rules for matching input strings and ordering the resulting list.
  • Autocomplete Suggestion Engines - Ships a customizable engine for defining custom matching logic, sorting rules, and trigger thresholds.
  • Matching Logic - Provides a replaceable filtering function to control which suggestions appear based on user input.
  • Searchable Select Inputs - Implements text input fields with integrated search capabilities to filter and select options from a predefined list.
  • Suggestion Behaviors - Allows configuration of matching, sorting, trigger thresholds, and maximum displayed items.
  • Html Widgets - Implements an interactive HTML-based widget that renders filtered suggestion lists for user selection.
  • Custom Suggestion Templates - Supports customizing the HTML generation for the suggestion container and individual items.
  • Component Logic Overrides - Allows overriding default functions to change how entries are filtered and rendered.
  • Custom Components - Implements the autocomplete widget as a native web component for encapsulated state and lifecycle.
  • Event-Driven State Managers - Triggers custom callbacks during input and selection events to allow external logic to modify behavior.
  • Event-Driven Component Interfaces - Provides a programmable interface with callbacks for intercepting selection events and managing popup state.
  • Event Handling - Executes custom logic when the suggestion list opens, closes, or is interacted with.
  • Contextual Popups - Allows programmatic control over the visibility and navigation of the suggestion popup.
  • Dynamic Markup Injection - Generates and injects suggestion list HTML into the DOM based on filter results.
  • Programmatic Controllers - Provides direct command methods to manually open, close, or navigate the suggestion list.
  • Form Components - Lightweight autocomplete library with no dependencies.
  • Web Components and UI - Lightweight, dependency-free autocomplete library.
  • Form Components - Zero-dependency autocomplete library.

Star history

Star history chart for leaverou/awesompleteStar history chart for leaverou/awesomplete

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 leaverou/awesomplete do?

Awesomplete is a lightweight JavaScript library for adding searchable suggestion lists to text fields. It functions as an HTML-based autocomplete widget that renders filtered results from arrays, HTML elements, or comma-separated strings with zero external dependencies.

What are the main features of leaverou/awesomplete?

The main features of leaverou/awesomplete are: Autocomplete Inputs, Autocomplete Libraries, Custom Matching Logic, Autocomplete Suggestion Engines, Matching Logic, Searchable Select Inputs, Suggestion Behaviors, Html Widgets.

What are some open-source alternatives to leaverou/awesomplete?

Open-source alternatives to leaverou/awesomplete include: twitter/typeahead.js — typeahead.js is a JavaScript autocomplete library used to build searchable input fields that provide real-time… ichord/at.js — At.js is a JavaScript mention autocomplete library and client-side suggestion engine used to add trigger-based… selectize/selectize.js — Selectize.js is a jQuery-based autocomplete library and tagging interface component. It functions as a searchable… mui/base-ui — Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples… tarekraafat/autocomplete.js — autoComplete.js is a vanilla JavaScript library used to add searchable suggestion dropdowns to input elements. It… harvesthq/chosen — Chosen is a JavaScript library that transforms standard HTML select elements into searchable, user-friendly dropdown…

Open-source alternatives to Awesomplete

Similar open-source projects, ranked by how many features they share with Awesomplete.
  • twitter/typeahead.jstwitter avatar

    twitter/typeahead.js

    16,451View on GitHub↗

    typeahead.js is a JavaScript autocomplete library used to build searchable input fields that provide real-time suggestions from local or remote data sources. It functions as a client-side suggestion engine and an asynchronous search interface, providing a customizable UI toolkit for managing search suggestion menus. The library focuses on data aggregation and performance, allowing the combination of multiple local or remote datasets into a single interface grouped by category. It utilizes rate-limited asynchronous fetching to prevent API overloading and employs search data prefetching and loc

    JavaScript
    View on GitHub↗16,451
  • ichord/at.jsichord avatar

    ichord/At.js

    5,247View on GitHub↗

    At.js is a JavaScript mention autocomplete library and client-side suggestion engine used to add trigger-based dropdowns to textareas and rich text editors. It functions as a plugin for integrating dynamic autocomplete popups into third-party HTML editors and contentEditable elements. The library provides a framework for managing multiple trigger characters and custom insertion templates for user mentions and symbols. It supports the use of custom match logic and the assignment of specific trigger keys to map different characters to separate data sources. The engine covers the retrieval of s

    CoffeeScript
    View on GitHub↗5,247
  • selectize/selectize.jsselectize avatar

    selectize/selectize.js

    13,022View on GitHub↗

    Selectize.js is a jQuery-based autocomplete library and tagging interface component. It functions as a searchable selection tool that combines a text input field with a dropdown select box to facilitate fast item lookup and the management of discrete tags. The project specializes in remote data input, allowing it to fetch, rank, and integrate options from a server in real-time as a user types. It utilizes a weighted search ranking system to score and sort results by scanning multiple text fields for relevance. The library covers a broad range of user interface capabilities, including multi-s

    SCSS
    View on GitHub↗13,022
  • mui/base-uimui avatar

    mui/base-ui

    8,711View on GitHub↗

    Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples behavioral logic and state management from the visual layer, allowing developers to implement complex UI patterns while maintaining total control over the final styling. The library implements WAI-ARIA design patterns to ensure all primitives support standard keyboard navigation and screen reader accessibility. It provides a suite of low-level building blocks that handle the internal mechanics of interface elements without bundling any CSS. The framework covers a broad range

    TypeScriptaccessibilitydesign-systemreact
    View on GitHub↗8,711
  • See all 30 alternatives to Awesomplete→