React component for displaying an editable list of tags with autocompletion for adding more tags
Last updated 5 months ago by james.christou .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @jchristou/react-autocomplete-tags-input 
SYNC missed versions from official npm registry.

React Autocomplete Tags Input

A simple React component for displaying an editable list of tags with autocompletion for adding more tags. This is inspired by the Components field editor in Jira. This component is built using React Hooks and does not require Redux.


  • Display list of tags and allow user to add and delete tags
  • Supply list of allowed tags that user can select from when adding to the list
  • Simple interface

Coming Soon

  • Reorder feature using drag and drop
  • Ability for user to create new tags (outside of the allowed list) and add them to the list
  • Multicolumn drop downs for very long select lists

Suggestions & Feature Requests

If you have any suggestions for improvements for feature requests, open an issue on the github page


Here is a simple demo which allows you to choose from a number of available programming languages and development tools.



The package can be installed via npm

npm install @jchristou/react-autocomplete-tags-input

Peer Dependencies

Install the following peer dependencies with given versions

"react": "^16.10.2",
"react-dom": "^16.10.2"


See the example project. This uses the npm published version of the component.

Default Styling

To include the default styling you will need to import it

import '@jchristou/react-autocomplete-tags-input/dist-component/style.css';


Run npm install to install all packages and depenedencies.


To run dev server with HMR while developing use npm run start. This will run the project on http://localhost:8080 by default.

There is a TestPage.js component located in the test folder (see TestPage.js) which you can use for testing.


npm run build


npm run build:analyze builds static analysis to examine bundle sizing. You can see output reports in dist/stats.html and dist/report.html then use http-server to run a http server and access the stats.html. Just run http-server dist (ensure you have http-server installed globally) the dist parameter ensures that it uses the dist folder. It will give you an IP address e.g. then you can access stats.html using

Current Tags

  • 0.0.15                                ...           latest (5 months ago)

15 Versions

  • 0.0.15                                ...           5 months ago
  • 0.0.14                                ...           5 months ago
  • 0.0.13                                ...           5 months ago
  • 0.0.12                                ...           5 months ago
  • 0.0.11                                ...           5 months ago
  • 0.0.10                                ...           5 months ago
  • 0.0.9                                ...           5 months ago
  • 0.0.8                                ...           5 months ago
  • 0.0.7                                ...           5 months ago
  • 0.0.6                                ...           5 months ago
  • 0.0.5                                ...           5 months ago
  • 0.0.4                                ...           5 months ago
  • 0.0.3                                ...           5 months ago
  • 0.0.2                                ...           5 months ago
  • 0.0.1                                ...           5 months ago
Maintainers (1)
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 15
Last Month 15
Dependencies (0)
Dependents (0)

Copyright 2014 - 2016 © taobao.org |