SelectizeJS provide great support for tags input. Read the full documentation here.
Bacis tags input
Use .js-input-tags class to any input[type="text"] to get tags input features.
Max length of tags
Use maxItems: number inside selectize object to control tags items.
Contextual tags input
Use .success class with input to get success color tags background.
Contextual tags input
Use .info class with input to get info color tags background.
Contextual tags input
Use .warning class with input to get warning color tags background.