A jQuery autocompletion library for adding GitHub-like mentions, smileys, and custom completions to text inputs.
At.js is a jQuery-based autocompletion library that adds GitHub-like mention functionality to web applications. It allows developers to implement real-time autocomplete for mentions, smileys, or custom completions in text inputs, enhancing interactivity in forms, comment sections, and messaging interfaces. The library solves the problem of building intuitive, responsive autocomplete features without complex custom implementations.
Frontend developers and web application builders who need to add mention autocomplete, emoji suggestions, or custom text completions to textareas or contentEditable elements in jQuery-based projects.
Developers choose At.js for its simplicity, GitHub-like UX, and flexibility—it supports multiple trigger characters, customizable templates, and cross-browser compatibility, all while being lightweight and easy to integrate with existing jQuery applications.
Add Github like mentions autocomplete to your application.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports IE7+ for textarea and modern browsers for contentEditable, as noted in the compatibility section, making it reliable for legacy systems.
Can listen to any character and set up multiple listeners with different data sources, enabling diverse autocomplete scenarios beyond just mentions.
Includes Tab, Enter, arrow keys, and Ctrl-P/Ctrl-N for selection, enhancing user experience and accessibility in text inputs.
Allows formatting returned data using templates and configurable callbacks, enabling tailored UI displays without heavy customization.
The README explicitly states the project is no longer maintained, risking security issues and lack of updates for modern browsers.
Requires jQuery >= 1.7.0, which adds overhead and is less common in modern frontend stacks, limiting adoption in framework-based projects.
Depends on Caret.js for functionality, increasing setup complexity and potential points of failure, as mentioned in the notice section.