<!-- TheTechStack public content. Cite the canonical source; retain its qualifications. -->

Source: https://www.thetechstack.com/stacks/linear
Author: Not specified
Author profile: Not specified
Editor: Kyle Brierley
Editor profile: https://www.thetechstack.com/authors/kyle-brierley
Publisher: TheTechStack (https://www.thetechstack.com)
Published: Not specified
Updated: Not specified
Suggested citation: Edited by [Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Linear stack](https://www.thetechstack.com/stacks/linear). TheTechStack.

Retain the source qualifications. Cite the original article and link the credited author profile where available. An editor is not necessarily the author.

[← Stack register](https://www.thetechstack.com/stacks)

Research snapshot / 2026-07-10

# Linear

[linear.app ↗](https://linear.app/)

devtools51-200 peopleResearch record · not company verified

Editorial responsibility: [Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley) · TheTechStack. Original sources are credited below.

**Related teardown**[What Linear actually runs →](https://www.thetechstack.com/teardowns/linear)

Current tools / 15

## Documented stack

Source, access date, and confidence stay attached to each row.

**Documented snapshot: 2026-07-10.** This describes the record’s stated observation date, not a live inventory.

**Company verification:** The company has not verified this record. Individual claims can still cite direct company statements.

What the confidence labels and dates mean

-   **Confirmed:** the record attributes the claim to a company statement. This is not independent proof of current deployment.
-   **Inferred:** the record draws a conclusion from technical evidence.
-   **Reported:** the record attributes the claim to a third party.

“Source accessed” is the date the researcher recorded visiting the source. It is not the source’s publication date or a new verification of the company’s stack. Publication dates and deployment scope are not consistently recorded in this dataset.

A tool listing does not establish company-wide adoption, internal permissions, security controls, or suitability for your team. Check the source and its scope before using a record in a purchasing decision.

Current tools in the Linear stack
| Category | Tool | Since | Confidence | Evidence |
| --- | --- | --- | --- | --- |
| `language` | **TypeScript**Named as the base of Linear's stack from the founding era through the current careers-page description. | 2019 | confirmed ·  | 
[interview ↗](https://newsletter.pragmaticengineer.com/p/linear)Accessed 2026-07-10

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| `frontend` | **React** | 2019 | confirmed ·  | 

[interview ↗](https://newsletter.pragmaticengineer.com/p/linear)Accessed 2026-07-10

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| **MobX**Reactive object-graph layer for the sync engine's in-memory client store (observable models, granular re-renders). | 2019 | confirmed ·  | 

[social ↗](https://marknotfound.com/posts/reverse-engineering-linears-sync-magic/)Accessed 2026-07-10

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| **styled-components** | — | confirmed ·  | 

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| `backend-framework` | **Node.js** | 2019 | confirmed ·  | 

[interview ↗](https://newsletter.pragmaticengineer.com/p/linear)Accessed 2026-07-10

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| **GraphQL**API layer, with an accompanying SDK. | 2019 | confirmed ·  | 

[interview ↗](https://newsletter.pragmaticengineer.com/p/linear)Accessed 2026-07-10

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| `database` | **PostgreSQL**System of record; sync bootstrap responses include a \_metadata\_ payload showing "method":"postgres", corroborating Postgres behind the sync layer (inferred detail). | 2019 | confirmed ·  | 

[interview ↗](https://newsletter.pragmaticengineer.com/p/linear)Accessed 2026-07-10

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| `queue` | **Redis**Used for queuing; named in Artman's founding-stack description. | 2019 | confirmed ·  | 

[interview ↗](https://newsletter.pragmaticengineer.com/p/linear)Accessed 2026-07-10

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| **Temporal**Not present in the 2022 stack description; new by the 2026 careers page, where it appears both as a general backend component and as the engine behind an "agentic workload system" at production scale — likely durable-workflow orchestration for Linear's 2025 AI-agent features. Exact adoption date not stated. | — | confirmed ·  | 

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| `hosting` | **Google Cloud Platform**Chosen over AWS for perceived cost-for-performance and a better UI. | 2019 | confirmed ·  | 

[interview ↗](https://newsletter.pragmaticengineer.com/p/linear)Accessed 2026-07-10

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| **Kubernetes**Adopted deliberately at a 2-engineer, 1-designer team size to avoid a later forced migration. | 2019 | confirmed ·  | 

[interview ↗](https://newsletter.pragmaticengineer.com/p/linear)Accessed 2026-07-10

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| `internal-tools` | **GitHub** | — | confirmed ·  | 

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| **Slack** | — | confirmed ·  | 

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| **Notion** | — | confirmed ·  | 

[job-post ↗](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)Accessed 2026-07-10

 |
| `ci-cd` | **GitHub Actions**Not explicitly named by Linear; inferred from a public linear-release-action repo (GitHub Action, Shell) in Linear's GitHub org, suggesting its use for release automation. | — | inferred ·  | 

[code ↗](https://github.com/linear)Accessed 2026-07-10

 |

**Record boundary**

This is a dated research snapshot, not a live inventory. Confidence describes the claim; company verification is tracked separately.

**Source set**

-   [https://newsletter.pragmaticengineer.com/p/linear](https://newsletter.pragmaticengineer.com/p/linear)
-   [https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32](https://linear.app/careers/cd5ae036-0223-427a-b038-ba16ef9dcb32)
-   [https://getlatka.com/companies/linear.app](https://getlatka.com/companies/linear.app)
-   [https://sacra.com/c/linear/](https://sacra.com/c/linear/)
-   [https://marknotfound.com/posts/reverse-engineering-linears-sync-magic/](https://marknotfound.com/posts/reverse-engineering-linears-sync-magic/)
-   [https://linear.app/now/scaling-the-linear-sync-engine](https://linear.app/now/scaling-the-linear-sync-engine)
-   [https://github.com/wzhudev/reverse-linear-sync-engine](https://github.com/wzhudev/reverse-linear-sync-engine)
-   [https://shivekkhurana.com/blog/sync-engines/](https://shivekkhurana.com/blog/sync-engines/)
-   [https://github.com/linear](https://github.com/linear)

Movement

## What changed

### Moved away from

-   **MongoDB**database · Confirmed in place for caching scenarios as of the 2022 Pragmatic Engineer interview, but absent from Linear's own 2026 careers-page "Our tech" list. Status of 'previous' is inferred from this list comparison, not an explicit migration statement from Linear — could be an oversight in the careers copy rather than a true retirement; no public writeup found explaining a removal or replacement.

Methodology: research assisted by AI agents, verified and edited by a human. [Suggest a correction via pull request](https://github.com/KyleBrierley/thetechstack-data/blob/main/records/linear.json) or [email us](mailto:kyle@thetechstack.com).
