Intern
theintern.io
What it is
Intern is a free, open-source test system for JavaScript libraries and applications. It supports unit and functional testing, with tests written in JavaScript or TypeScript using TDD or BDD styles. Tests can run in Node.js, web browsers, or across multiple browsers and platforms through the Intern runner, with parallel execution and code coverage reporting. The project can target web pages and native or hybrid iOS and Android applications. For browser automation, it supports WebDriver-compatible tools and services, including Selenium, Appium, and Selendroid. Listed cloud options include Sauce Labs, BrowserStack, TestingBot, and a user’s own Selenium Grid. Continuous-integration integrations include Travis CI, Jenkins, and TeamCity. Intern’s extensible architecture allows custom test interfaces, executors, and reporters. It runs on Android, iOS, Linux, macOS, self-hosted environments, the web, and Windows. Installation is provided through npm, and the project uses the New BSD license.
Spec sheet
- Purpose
- Intern is a JavaScript testing framework for websites and applications.Read 8 Oct 2026 · theintern.io
- Security
- The GitHub repository links a security policy, but the opened product pages state no security certifications or compliance claims.Read 4 Oct 2026 · github.com
- Support
- The homepage says free community support is available through Stack Overflow, Gitter, and IRC.Read 8 Oct 2026 · theintern.io
- License
- The homepage identifies Intern as New BSD licensed.Read 8 Oct 2026 · theintern.io
- Maker
- The product site says Intern is created by SitePen and © 2022 OpenJS Foundation.Read 4 Oct 2026 · theintern.io
- Browser automation
- Intern supports WebDriver-compatible applications and services, including Selenium, Appium, and Selendroid.Read 4 Oct 2026 · github.com
- CI integrations
- The homepage lists Travis CI, Jenkins, and TeamCity as out-of-the-box integrations.Read 8 Oct 2026 · theintern.io
- Cloud integrations
- The homepage lists Sauce Labs, BrowserStack, TestingBot, and a user's own Selenium Grid for running tests.Read 4 Oct 2026 · theintern.io
- Cloud testing
- Intern has built-in support for BrowserStack, CrossBrowserTesting, Sauce Labs, and TestingBot.Read 8 Oct 2026 · theintern.io
- Code coverage
- Intern provides code coverage reporting.Read 4 Oct 2026 · theintern.io
- Commercial help
- The homepage says SitePen offers workshops and On-Demand Development assistance for Intern.Read 8 Oct 2026 · theintern.io
- Compatibility limit
- The project README says Intern does not support Internet Explorer 9.Read 4 Oct 2026 · github.com
- Coverage
- Intern provides code coverage reporting.Read 8 Oct 2026 · theintern.io
- Documentation limitation
- The documentation page says its viewer requires JavaScript and links to Intern project repositories on GitHub.Read 8 Oct 2026 · theintern.io
- Execution
- Tests can run in a browser, in Node.js, or across multiple browsers and platforms with the Intern test runner.Read 4 Oct 2026 · theintern.io
- Extensibility
- Intern supports custom test interfaces and reporters.Read 8 Oct 2026 · theintern.io
- Install
- The homepage links to GitHub downloads and says to install Intern with `npm install intern`.Read 4 Oct 2026 · theintern.io
- Local testing
- Intern supports a local Selenium server and a user's own Selenium Grid.Read 8 Oct 2026 · theintern.io
- Mobile testing
- Intern can test native mobile application UIs through Appium, ios-driver, or Selendroid.Read 8 Oct 2026 · theintern.io
- Test languages
- Intern supports writing tests in JavaScript and TypeScript.Read 8 Oct 2026 · theintern.io
- Test targets
- The project README says Intern can test web pages and native or hybrid iOS and Android applications.Read 4 Oct 2026 · github.com
- Test types
- Intern supports unit and functional testing, including tests run in browsers and Node.js.Read 8 Oct 2026 · theintern.io
Strong points and limits
Strong points
- Free and open source
- JavaScript and TypeScript test support
- Browser, Node.js, and mobile targets
- Code coverage reporting
- CI and cloud integrations
Limits
- Internet Explorer 9 is unsupported
- Documentation viewer requires JavaScript
- Community support is provided through listed channels
Who it suits
Intern suits developers testing JavaScript or TypeScript projects across browsers, Node.js, mobile applications, and CI systems. It also fits teams needing coverage reporting, cloud testing, or extensible test runners.
Verdict
Intern covers unit and functional testing across web, Node.js, and mobile targets, with integrations for automation, cloud testing, and CI. Its Internet Explorer 9 limitation and JavaScript-dependent documentation viewer are important boundaries.
Where Specifiction places it
- JavaScript Testing Frameworks#7 of 237.9