shipshapecode/tether
A positioning engine to make overlays, tooltips and dropdowns better observed · 2026-08-28
Health v2 · maintenance only
70/100
- Activity 65
- Release rhythm 60
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0.5
- age_days: 4705
- days_rel: 269
- days_push: 212
- n_releases_24m: 3
Adoption not part of the score
8481 stars · 719 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Tether is a small client-side JavaScript library that positions absolutely positioned UI elements (tooltips, dropdowns, popovers) next to target elements on a page. It tracks target movement and handles constraints, flipping, and repositioning on scroll, resize, and other events.
Use cases
- position tooltips next to elements
- build dropdown menus that stay attached to buttons
- keep popovers visible inside scrollable containers
- prevent overlays from being clipped by the viewport
- position autocomplete suggestions under an input
- build guided product tours with anchored steps
When to choose
- you need precise element-to-element positioning with viewport and scroll-parent constraints
- you want a tiny (~5kb) dependency-free positioning engine
- you're building tooltips, dropdowns, or popovers from scratch
- you need high-performance positioning with many tethered elements
When to avoid
- you want a full-featured tooltip or dropdown component with styling out of the box
- you're using a modern CSS-only or framework-native solution that covers your needs
- you need to support legacy browsers older than IE10
Facets
library · maturity active
ui-components frontend-framework frontend web-development browser positioning-engine tooltips dropdowns popovers dom-manipulation javascript
4 sources
- readme: https://github.com/shipshapecode/tether · fetched 2026-08-28 · 730c41718d1b
- homepage: https://tetherjs.dev/docs/welcome · fetched 2026-08-29 · 4e94a589f26a
- registry_npm: https://registry.npmjs.org/tether · fetched 2026-08-29 · a1ef02af36ff
- site_page: https://tetherjs.dev/ · fetched 2026-08-29 · 02d7cc907987
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| shipshapecode/tether | main | 70 |
For agents
markdown · JSON · MCP: product_card(name="shipshapecode/tether")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem