Source: https://seerepo.com/r/socketio/socket.io/built
Markdown source: https://seerepo.com/r/socketio/socket.io/built.md
Description: socket.io is a TypeScript repo built with Express. It signs people in with express-session and helmet and is tested with expect.js, @wdio/cli, and supertest.

# What is socket.io built with?

socket.io is a TypeScript repo built with Express. It signs people in with express-session and helmet and is tested with expect.js, @wdio/cli, and supertest. It has 55,763 written lines, with 112 test files.

Read on November 5, 2026, at commit 3d93c5a.

Repository: https://github.com/socketio/socket.io

## Backend (packages/engine.io-client)

### The base

- **[Express](https://seerepo.com/uses/express)**: 2 files

## Support (packages/engine.io-client)

### Testing

- **expect.js**: 13 files

### Tools

- **rollup**: 2 files

### Other

- **debug**: 6 files
- **cookie**: 1 file
- **node-forge**: 1 file
- **ws**: 1 file

## Support (packages/engine.io-parser)

### Testing

- **expect.js**: 3 files

## Backend (packages/engine.io)

### Sign-in

- **express-session**: 1 file
- **[helmet](https://seerepo.com/uses/helmet)**: 1 file

## Support (packages/engine.io)

### Testing

- **expect.js**: 6 files

### Other

- **debug**: 9 files
- **superagent**: 4 files
- **ws**: 3 files
- **accepts**: 2 files
- **cookie**: 1 file
- **cors**: 1 file
- **node-forge**: 1 file

## Support (packages/socket.io-adapter)

### Testing

- **expect.js**: 2 files

### Other

- **debug**: 1 file
- **ws**: 1 file

## Support (packages/socket.io-client)

### Testing

- **expect.js**: 6 files
- **@wdio/cli**: 1 file

### Tools

- **rollup**: 3 files
- **tsd**: 1 file

### Other

- **debug**: 4 files

## Support (packages/socket.io-cluster-adapter)

### Testing

- **expect.js**: 2 files

### Other

- **debug**: 1 file

## Support (packages/socket.io-cluster-engine)

### Other

- **debug**: 3 files
- **@msgpack/msgpack**: 1 file
- **ws**: 1 file

## Support (packages/socket.io-parser)

### Testing

- **expect.js**: 4 files

### Other

- **debug**: 1 file

## Support (packages/socket.io-postgres-emitter)

### Testing

- **expect.js**: 1 file

### Other

- **@msgpack/msgpack**: 1 file
- **debug**: 1 file

## Support (packages/socket.io-redis-streams-emitter)

### Other

- **@msgpack/msgpack**: 1 file
- **@socket.io/redis-streams-adapter**: 1 file
- **debug**: 1 file

## Support (packages/socket.io)

### Testing

- **expect.js**: 14 files
- **supertest**: 2 files

### Tools

- **tsd**: 1 file

### Other

- **debug**: 7 files
- **accepts**: 1 file
- **cors**: 1 file
- **socket.io-client-v2**: 1 file
- **superagent**: 1 file

## Other repos with a similar stack

- [teableio/teable](https://seerepo.com/r/teableio/teable/built): Express, express-session, helmet · [Compare](https://seerepo.com/compare/socketio/socket.io/vs/teableio/teable)
- [immich-app/immich](https://seerepo.com/r/immich-app/immich/built): Express, helmet
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Express, helmet
- [makeplane/plane](https://seerepo.com/r/makeplane/plane/built): Express, helmet
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): Express, express-session
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): Express, express-session

## Frequently asked questions

### What language is socket.io written in?

socket.io is written in TypeScript, with 55,763 written lines.

### What framework does socket.io use?

socket.io is built with Express.

### What does socket.io sign people in with?

socket.io signs people in with express-session and helmet.

### Does socket.io have tests?

Yes. socket.io has 112 test files and is tested with expect.js, @wdio/cli, and supertest.

### Which repos have a stack like socket.io's?

The ones that share most of its stack: teableio/teable, immich-app/immich, and ruvnet/ruflo.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
