Source: https://seerepo.com/r/docusealco/docuseal/built
Markdown source: https://seerepo.com/r/docusealco/docuseal/built.md
Description: docuseal is a Ruby repo built with Turbo, Vue, Rails, and rack. It signs people in with devise-two-factor, jwt, and devise and stores files in AWS S3.

# What is docuseal built with?

docuseal is a Ruby repo built with Turbo, Vue, Rails, and rack. It signs people in with devise-two-factor, jwt, and devise, stores files in AWS S3, makes its content with ruby-vips, @braintree/sanitize-url, rouge, rqrcode, csv, and 1 more, deploys with lograge and puma, and uses aws-sdk-s3, pg, Sidekiq, sqlite3, trilogy, and 3 more. It has 90,440 written lines, with 63 test files.

Read on November 6, 2026, at commit 6c416dd.

Repository: https://github.com/docusealco/docuseal

## Frontend

### The base

- **Turbo**
- **[Vue](https://seerepo.com/uses/vue)**: 10 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Interface

- **signature_pad**: 4 files
- **[tiptap](https://seerepo.com/uses/tiptap)**: 3 files
- **[canvas-confetti](https://seerepo.com/uses/canvas-confetti)**: 1 file
- **driver.js**: 1 file

### Icons

- **@tabler/icons-vue**: 51 files

## Backend

### The base

- **Rails**: 232 files

### Data

- **[aws-sdk-s3](https://seerepo.com/uses/aws-sdk-s3)**
- **pg**
- **Sidekiq**
- **sqlite3**
- **trilogy**
- **[Redis](https://seerepo.com/uses/redis)**: 24 files · [app/jobs/process_submission_expired_job.rb, line 4](https://github.com/docusealco/docuseal/blob/6c416dd76e10a44a6440a77d144819199687a06b/app/jobs/process_submission_expired_job.rb#L4)
- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [Gemfile, line 29](https://github.com/docusealco/docuseal/blob/6c416dd76e10a44a6440a77d144819199687a06b/Gemfile#L29)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [Gemfile, line 42](https://github.com/docusealco/docuseal/blob/6c416dd76e10a44a6440a77d144819199687a06b/Gemfile#L42)

### Sign-in

- **devise-two-factor**
- **jwt**: 2 files
- **devise**: 1 file

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [config/dotenv.rb, line 21](https://github.com/docusealco/docuseal/blob/6c416dd76e10a44a6440a77d144819199687a06b/config/dotenv.rb#L21)

## Support

### The base

- **rack**: 2 files

### Content

- **ruby-vips**: 11 files
- **@braintree/sanitize-url**: 3 files
- **rouge**: 2 files
- **rqrcode**: 2 files
- **[csv](https://seerepo.com/uses/csv)**: 1 file
- **snarkdown**: 1 file

### Deploy

- **lograge**
- **puma**: 3 files

### Tools

- **bootsnap**: 1 file

### Other

- **faraday-follow_redirects**
- **rails-i18n**
- **rubyzip**
- **tzinfo-data**
- **addressable**: 10 files
- **uuid**: 10 files
- **faraday**: 6 files
- **dotenv**: 1 file

## Other repos with a similar stack

- [rails/rails](https://seerepo.com/r/rails/rails/built): Rails, aws-sdk-s3, pg, sqlite3, Redis, Postgres, SQLite, AWS S3, rouge, puma · [Compare](https://seerepo.com/compare/docusealco/docuseal/vs/rails/rails)
- [mastodon/mastodon](https://seerepo.com/r/mastodon/mastodon/built): Rails, aws-sdk-s3, pg, Sidekiq, Redis, Postgres, devise, ruby-vips, csv, puma · [Compare](https://seerepo.com/compare/docusealco/docuseal/vs/mastodon/mastodon)
- [huginn/huginn](https://seerepo.com/r/huginn/huginn/built): Rails, aws-sdk-s3, pg, Postgres, AWS S3, devise, puma · [Compare](https://seerepo.com/compare/docusealco/docuseal/vs/huginn/huginn)
- [nocodb/nocodb](https://seerepo.com/r/nocodb/nocodb/built): Vue, Redis, Postgres, SQLite, tiptap, driver.js · [Compare](https://seerepo.com/compare/docusealco/docuseal/vs/nocodb/nocodb)
- [Wei-Shaw/sub2api](https://seerepo.com/r/Wei-Shaw/sub2api/built): Vue, Redis, Postgres, SQLite, Tailwind CSS, driver.js · [Compare](https://seerepo.com/compare/docusealco/docuseal/vs/Wei-Shaw/sub2api)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Vue, Redis, Postgres, SQLite, tiptap · [Compare](https://seerepo.com/compare/docusealco/docuseal/vs/n8n-io/n8n)

## Frequently asked questions

### What language is docuseal written in?

docuseal is written in Ruby, with 90,440 written lines.

### What framework does docuseal use?

docuseal is built with Turbo, Vue, Rails, and rack.

### What does docuseal sign people in with?

docuseal signs people in with devise-two-factor, jwt, and devise.

### What services does docuseal use?

docuseal stores files in AWS S3 and uses aws-sdk-s3, pg, Sidekiq, sqlite3, trilogy, Redis, Postgres, and SQLite.

The proof: [config/dotenv.rb, line 21](https://github.com/docusealco/docuseal/blob/6c416dd76e10a44a6440a77d144819199687a06b/config/dotenv.rb#L21)

### Does docuseal have tests?

Yes. docuseal has 63 test files.

### Which repos have a stack like docuseal's?

The ones that share most of its stack: rails/rails, mastodon/mastodon, and huginn/huginn.

## 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.
