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
yairEO avatar

yairEO/tagify

0
View on GitHub↗
3,880 stars·457 forks·HTML·15 viewsyaireo.github.io/tagify↗

Tagify

Tagify is an HTML tagging component library that transforms standard input and textarea elements into interactive interfaces for managing collections of data tags. It provides a form enhancement toolkit and an autocomplete input framework designed to add validation, persistence, and dynamic data synchronization to web forms.

The library is distinguished by its ability to function as a mixed-content text editor, allowing interactive tags to be interspersed within blocks of plain free-form text. It supports real-time suggestions derived from local whitelists or remote servers, as well as an action flow interception system that uses promises to require user confirmation or asynchronous logic before tags are updated.

The project covers a broad range of capabilities, including tag input validation via regular expressions, client-side state persistence through browser storage, and programmatic tag management. The user interface supports inline tag editing and utilizes custom HTML templates and CSS variables for visual styling.

Features

  • Tagging Input Interfaces - Transforms standard HTML input elements into interactive interfaces for managing collections of data tags.
  • Inline Tagging Components - Provides components that allow embedding interactive tags directly within blocks of plain text.
  • Interactive Tag Parsers - Converts specific text strings within a textarea into interactive tag elements while preserving plain text.
  • Mixed-Content Editors - Implements an interface that allows interactive tags to be interspersed within blocks of plain free-form text.
  • Input Element Wrappers - Transforms standard HTML input elements into custom DOM wrappers that manage interactive tags.
  • Form Input Validation - Ensures data quality by checking tags against custom rules and patterns before they are accepted.
  • Input State Synchronization - Keeps the hidden native input values in sync with the custom visual tag replacements for form submission.
  • Mixed-Content Text Editors - Integrates interactive tags directly within blocks of plain text to create hybrid data entry fields.
  • Autocomplete - Provides a comprehensive system for real-time tag suggestions and multi-select capabilities within input fields.
  • Remote Autocomplete Fetching - Provides the ability to fetch autocomplete suggestions from a remote server as the user types.
  • Tag Input Validations - Validates entered tags against regular expressions or custom functions to prevent invalid entries and duplicates.
  • Client-Side Storage Persistence - Saves user tag selections and preferences to browser storage to maintain interface state between sessions.
  • Whitelist Suggestions - Provides a dropdown system of predefined values with fuzzy search and aliases for tag autocomplete.
  • Browser Storage Persistence - Caches whitelist data and user tag selections in browser storage to maintain state across page reloads.
  • Action Interception Patterns - Implements action interception patterns to block or vet tag updates before they execute.
  • Asynchronous Action Interceptors - Uses promise-based wrappers to pause tag updates until user confirmation or a remote server response is received.
  • Component HTML Overrides - Allows the replacement of default HTML structures for tags and dropdowns using custom functions.
  • Custom Component Templating - Allows replacement of default HTML structures for tags and dropdowns using custom functions.
  • Event-Driven State Synchronizers - Synchronizes the internal tag data model with the native hidden form field using event listeners.
  • Programmatic Tag Management - Provides a public JavaScript interface for the programmatic addition and removal of tags.
  • Progressive Form Enhancements - Offers utilities to add advanced interactivity, validation, and persistence to standard HTML forms.
  • Form Controls - Lightweight and efficient tagging component.
  • Specialized Components - Lightweight, efficient Tags input component
  • UI Components - Efficient tags input component.

Star history

Star history chart for yaireo/tagifyStar history chart for yaireo/tagify

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

Open-source alternatives to Tagify

Similar open-source projects, ranked by how many features they share with Tagify.
  • davidstutz/bootstrap-multiselectdavidstutz avatar

    davidstutz/bootstrap-multiselect

    3,676View on GitHub↗

    This project is a Bootstrap jQuery plugin that transforms standard HTML select elements into interactive dropdown menus. It serves as a client-side form enhancement and UI component designed to replace multiple-choice select inputs with a searchable button-triggered menu of checkboxes. The component provides a specialized interface for multi-select dropdowns that maintains a consistent visual style with the Bootstrap CSS framework. It allows for the customization of component markup, enabling the override of default structures for buttons, popups, and options. The plugin covers a range of fu

    HTML
    View on GitHub↗3,676
  • anatoliygatt/heart-switchanatoliygatt avatar

    anatoliygatt/heart-switch

    452View on GitHub↗

    ❤️ A heart-shaped toggle switch component for React.

    TypeScriptaccessiblecomponentjavascript
    View on GitHub↗452
  • jedwatson/react-selectJedWatson avatar

    JedWatson/react-select

    28,040View on GitHub↗

    react-select is a customizable select input for React applications that supports single and multiple value selection with integrated search. It functions as a form input library providing a selection interface capable of fetching and displaying options from remote APIs dynamically as a user types. The library is distinguished by a component-injection architecture that allows users to replace internal UI fragments with custom React components. It further enables deep visual customization through prop-based style merging, allowing user-defined CSS objects to override internal defaults for brand

    TypeScript
    View on GitHub↗28,040
  • hectorqin/readerhectorqin avatar

    hectorqin/reader

    11,095View on GitHub↗

    Reader is a digital content reader and browser-based document viewer. It functions as a digital library manager and content aggregator that collects articles and documents from various online sources into a single interface. The project utilizes a JSON-driven approach to organize and display hierarchies of digital documents. It incorporates a REST-based aggregation model to fetch reading materials and metadata from remote servers for a unified viewing experience. The application provides client-side rendering for digital texts and manages personal collections through a digital library system

    View on GitHub↗11,095
See all 30 alternatives to Tagify→

Frequently asked questions

What does yaireo/tagify do?

Tagify is an HTML tagging component library that transforms standard input and textarea elements into interactive interfaces for managing collections of data tags. It provides a form enhancement toolkit and an autocomplete input framework designed to add validation, persistence, and dynamic data synchronization to web forms.

What are the main features of yaireo/tagify?

The main features of yaireo/tagify are: Tagging Input Interfaces, Inline Tagging Components, Interactive Tag Parsers, Mixed-Content Editors, Input Element Wrappers, Form Input Validation, Input State Synchronization, Mixed-Content Text Editors.

What are some open-source alternatives to yaireo/tagify?

Open-source alternatives to yaireo/tagify include: davidstutz/bootstrap-multiselect — This project is a Bootstrap jQuery plugin that transforms standard HTML select elements into interactive dropdown… jedwatson/react-select — react-select is a customizable select input for React applications that supports single and multiple value selection… anatoliygatt/heart-switch — ❤️ A heart-shaped toggle switch component for React. hectorqin/reader — Reader is a digital content reader and browser-based document viewer. It functions as a digital library manager and… effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions… nanostores/nanostores — Nano Stores is a framework-agnostic state management library that uses a system of small, independent atomic stores to…