interact.js är ett JavaScript-bibliotek som tillhandahåller funktioner för dra-och-släpp, storleksändring och multi-touch-gester med tröghet och snäppning. Biblioteket är utformat för att vara plattformsoberoende, med stöd för moderna webbläsare (inklusive IE9+) och mobila enheter, samt interaktion med SVG-element. Det är fristående, anpassningsbart och ändrar inte DOM:en förutom för muspekaren, och erbjuder enkel installation via npm, CDN:er och andra pakethanterare. interact.js inkluderar TypeScript-definitioner och är licensierat under MIT-licensen.