Out of Office is built on open-source software and we are grateful to the people who write it. This page names the components that matter most for what you see; the complete list of the 375 packages delivered to your browser or running on our servers, each with its license text and copyright notices, is in licenses.txt.
Notable components
| Component | Used for | License |
|---|---|---|
| citeproc-js 2.4.63 | Formats citations and reference lists (APA, DGPs) from CSL styles — the engine behind every citation you see.Dual-licensed CPAL-1.0 / AGPL-3.0; Out of Office uses it unmodified under the Common Public Attribution License 1.0. Copyright © 2009–2019 Frank Bennett. | CPAL-1.0 OR AGPL-1.0 |
| Paged.js 0.4.3 | Lays the document out into printed pages in the browser (CSS Paged Media polyfill). | MIT |
| CodeMirror 6.0.2 | The text editor. | MIT |
| Yjs 13.6.32 | Real-time collaboration: merges everyone's edits without conflicts. | MIT |
| KaTeX 0.16.47 | Renders mathematical formulas. | MIT |
| unified / remark / rehype 11.0.5 | Parses the plain-text source and turns it into the typeset document. | MIT |
| Citation.js 0.8.2 | Reads BibTeX bibliographies. | MIT |
| Astro 7.2.1 | The web framework the application is built with. | MIT |
| React 19.2.8 | Interactive parts of the interface. | MIT |
| Better Auth 1.6.27 | Accounts, sessions and sign-in. | MIT |
| Lucide 1.31.0 | Icons. | ISC |
| Merriweather, Manrope, JetBrains Mono 5.3.0 | The typefaces of the interface and the default document font, self-hosted.SIL Open Font License 1.1; the font files retain their copyright notices. | OFL-1.1 |
All packages
MIT: 323 · ISC: 20 · BSD-2-Clause: 11 · BSD-3-Clause: 5 · Apache-2.0: 4 · OFL-1.1: 3 · BlueOak-1.0.0: 3 · CC0-1.0: 3 · Python-2.0: 1 · CPAL-1.0 OR AGPL-1.0: 1 · 0BSD: 1
- @astrojs/cloudflare 14.2.1
- @astrojs/internal-helpers 0.10.2
- @astrojs/markdown-satteri 0.3.5
- @astrojs/prism 4.0.2
- @astrojs/react 6.0.2
- @astrojs/telemetry 3.3.3
- @astrojs/underscore-redirects 1.0.4
- @better-auth/core 1.6.27
- @better-auth/drizzle-adapter 1.6.27
- @better-auth/kysely-adapter 1.6.27
- @better-auth/memory-adapter 1.6.27
- @better-auth/mongo-adapter 1.6.27
- @better-auth/prisma-adapter 1.6.27
- @better-auth/telemetry 1.6.27
- @better-auth/utils 0.4.2
- @better-auth/utils 0.5.0
- @better-fetch/fetch 1.3.1
- @capsizecss/unpack 4.0.1
- @citation-js/core 0.7.21
- @citation-js/core 0.8.2
- @citation-js/date 0.5.1
- @citation-js/name 0.4.2
- @citation-js/plugin-bibjson 0.7.21
- @citation-js/plugin-bibtex 0.7.21
- @citation-js/plugin-bibtex 0.8.2
- @citation-js/plugin-csl 0.7.22
- @clack/core 1.4.3
- @clack/prompts 1.7.0
- @codemirror/autocomplete 6.20.3
- @codemirror/commands 6.10.4
- @codemirror/lang-css 6.3.1
- @codemirror/lang-html 6.4.12
- @codemirror/lang-javascript 6.2.5
- @codemirror/lang-json 6.0.2
- @codemirror/lang-markdown 6.5.2
- @codemirror/lang-yaml 6.1.3
- @codemirror/language 6.12.4
- @codemirror/legacy-modes 6.5.3
- @codemirror/lint 6.9.7
- @codemirror/search 6.7.1
- @codemirror/state 6.7.1
- @codemirror/view 6.43.8
- @floating-ui/core 1.8.0
- @floating-ui/dom 1.8.0
- @floating-ui/react-dom 2.1.9
- @floating-ui/utils 0.2.12
- @fontsource/jetbrains-mono 5.3.0
- @fontsource/manrope 5.3.0
- @fontsource/merriweather 5.3.0
- @jridgewell/sourcemap-codec 1.5.5
- @lezer/common 1.5.2
- @lezer/css 1.3.6
- @lezer/highlight 1.2.3
- @lezer/html 1.3.13
- @lezer/javascript 1.5.4
- @lezer/json 1.0.3
- @lezer/lr 1.4.10
- @lezer/markdown 1.7.2
- @lezer/yaml 1.0.4
- @lucide/astro 1.31.0
- @marijn/find-cluster-break 1.0.3
- @noble/ciphers 2.3.0
- @noble/hashes 2.3.0
- @opentelemetry/semantic-conventions 1.43.0
- @oslojs/encoding 1.1.0
- @radix-ui/primitive 1.1.7
- @radix-ui/react-arrow 1.1.15
- @radix-ui/react-collection 1.1.15
- @radix-ui/react-compose-refs 1.1.5
- @radix-ui/react-context 1.2.2
- @radix-ui/react-dialog 1.1.23
- @radix-ui/react-direction 1.1.4
- @radix-ui/react-dismissable-layer 1.1.19
- @radix-ui/react-dropdown-menu 2.1.24
- @radix-ui/react-focus-guards 1.1.6
- @radix-ui/react-focus-scope 1.1.16
- @radix-ui/react-id 1.1.4
- @radix-ui/react-menu 2.1.24
- @radix-ui/react-popper 1.3.7
- @radix-ui/react-portal 1.1.17
- @radix-ui/react-presence 1.1.10
- @radix-ui/react-primitive 2.1.10
- @radix-ui/react-roving-focus 1.1.19
- @radix-ui/react-slot 1.3.3
- @radix-ui/react-use-callback-ref 1.1.4
- @radix-ui/react-use-controllable-state 1.2.6
- @radix-ui/react-use-effect-event 0.0.5
- @radix-ui/react-use-is-hydrated 0.1.3
- @radix-ui/react-use-layout-effect 1.1.4
- @radix-ui/react-use-rect 1.1.4
- @radix-ui/react-use-size 1.1.4
- @radix-ui/rect 1.1.3
- @standard-schema/spec 1.1.0
- @ungap/structured-clone 1.3.3
- @vitejs/plugin-react 5.2.0
- am-i-vibing 0.4.0
- anymatch 3.1.3
- argparse 2.0.1
- aria-hidden 1.2.6
- aria-query 5.3.2
- astro 7.2.1
- axobject-query 4.1.0
- bail 2.0.2
- better-auth 1.6.27
- better-call 1.4.0
- boolbase 1.0.0
- braces 3.0.3
- ccount 2.0.1
- character-entities 2.0.2
- character-entities-html4 2.1.0
- character-entities-legacy 3.0.0
- character-reference-invalid 2.0.1
- chokidar 5.0.0
- ci-info 4.4.0
- citeproc 2.4.63
- clear-cut 2.0.2
- clsx 2.1.1
- codemirror 6.0.2
- comma-separated-tokens 2.0.3
- commander 11.1.0
- commander 8.3.0
- common-ancestor-path 2.0.0
- cookie 2.0.1
- cookie-es 1.2.3
- crelt 1.0.7
- cross-fetch 4.1.0
- crossws 0.3.5
- css-select 5.2.2
- css-tree 1.1.3
- css-tree 2.2.1
- css-tree 3.2.1
- css-what 6.2.2
- csso 5.0.5
- d 1.0.2
- debug 4.4.3
- decode-named-character-reference 1.3.0
- defu 6.1.7
- dequal 2.0.3
- destr 2.0.5
- detect-node-es 1.1.0
- devalue 5.9.0
- devlop 1.1.0
- diff 8.0.4
- dom-serializer 2.0.0
- domelementtype 2.3.0
- domhandler 5.0.3
- domutils 3.2.2
- drizzle-orm 0.45.2
- dset 3.1.4
- entities 4.5.0
- entities 6.0.1
- entities 8.0.0
- es-module-lexer 2.3.1
- es5-ext 0.10.64
- es6-iterator 2.0.3
- es6-symbol 3.1.4
- escape-string-regexp 5.0.0
- esniff 2.0.1
- event-emitter 0.3.5
- event-target-polyfill 0.0.4
- eventemitter3 5.0.4
- ext 1.7.0
- extend 3.0.2
- fast-string-truncated-width 3.0.3
- fast-string-width 3.0.2
- fast-wrap-ansi 0.2.2
- fault 2.0.1
- fdir 6.5.0
- fetch-ponyfill 7.1.0
- fflate 0.8.3
- fill-range 7.1.1
- flattie 1.1.1
- fontace 0.4.1
- fontkitten 1.0.3
- format 0.2.2
- get-nonce 1.0.1
- get-tsconfig 5.0.0-beta.4
- github-slugger 2.0.0
- h3 1.15.11
- hast-util-from-dom 5.0.1
- hast-util-from-html 2.0.3
- hast-util-from-html-isomorphic 2.0.0
- hast-util-from-parse5 8.0.3
- hast-util-is-element 3.0.0
- hast-util-parse-selector 4.0.0
- hast-util-to-html 9.0.5
- hast-util-to-text 4.0.2
- hast-util-whitespace 3.0.0
- hastscript 9.0.1
- html-escaper 3.0.3
- html-void-elements 3.0.0
- http-cache-semantics 4.2.0
- iron-webcrypto 1.2.1
- is-alphabetical 2.0.1
- is-alphanumerical 2.0.1
- is-decimal 2.0.1
- is-docker 4.0.0
- is-hexadecimal 2.0.1
- is-number 7.0.0
- is-plain-obj 4.1.0
- isomorphic.js 0.2.5
- jose 6.2.8
- js-yaml 4.3.1
- js-yaml 5.2.3
- jsonc-parser 3.3.1
- katex 0.16.47
- kysely 0.29.5
- lib0 0.2.117
- lodash.debounce 4.0.8
- longest-streak 3.1.0
- lru-cache 11.5.2
- lucide-react 1.31.0
- magic-string 1.1.0
- magicast 0.5.4
- markdown-table 3.0.4
- mdast-util-directive 3.1.0
- mdast-util-find-and-replace 3.0.2
- mdast-util-from-markdown 2.0.3
- mdast-util-frontmatter 2.0.1
- mdast-util-gfm 3.1.0
- mdast-util-gfm-autolink-literal 2.0.1
- mdast-util-gfm-footnote 2.1.0
- mdast-util-gfm-strikethrough 2.0.0
- mdast-util-gfm-table 2.0.0
- mdast-util-gfm-task-list-item 2.0.0
- mdast-util-math 3.0.0
- mdast-util-phrasing 4.1.0
- mdast-util-to-hast 13.2.1
- mdast-util-to-markdown 2.1.2
- mdast-util-to-string 4.0.0
- mdn-data 2.0.14
- mdn-data 2.0.28
- mdn-data 2.27.1
- micromark 4.0.2
- micromark-core-commonmark 2.0.3
- micromark-extension-directive 4.0.0
- micromark-extension-frontmatter 2.0.0
- micromark-extension-gfm 3.0.0
- micromark-extension-gfm-autolink-literal 2.1.0
- micromark-extension-gfm-footnote 2.1.0
- micromark-extension-gfm-strikethrough 2.1.0
- micromark-extension-gfm-table 2.1.1
- micromark-extension-gfm-tagfilter 2.0.0
- micromark-extension-gfm-task-list-item 2.1.0
- micromark-extension-math 3.1.0
- micromark-factory-destination 2.0.1
- micromark-factory-label 2.0.1
- micromark-factory-space 2.0.1
- micromark-factory-title 2.0.1
- micromark-factory-whitespace 2.0.1
- micromark-util-character 2.1.1
- micromark-util-chunked 2.0.1
- micromark-util-classify-character 2.0.1
- micromark-util-combine-extensions 2.0.1
- micromark-util-decode-numeric-character-reference 2.0.2
- micromark-util-decode-string 2.0.1
- micromark-util-encode 2.0.1
- micromark-util-html-tag-name 2.0.1
- micromark-util-normalize-identifier 2.0.1
- micromark-util-resolve-all 2.0.1
- micromark-util-sanitize-uri 2.0.1
- micromark-util-subtokenize 2.1.0
- micromark-util-symbol 2.0.1
- micromark-util-types 2.0.2
- micromatch 4.0.8
- moo 0.5.3
- mrmime 2.0.1
- ms 2.1.3
- nanoid 5.1.16
- nanostores 1.4.2
- neotraverse 1.0.1
- next-tick 1.1.0
- nlcst-to-string 4.0.0
- node-fetch 2.7.0
- node-fetch-native 1.6.7
- node-mock-http 1.0.5
- normalize-path 3.0.0
- nth-check 2.1.1
- obug 2.1.4
- ofetch 1.5.1
- ohash 2.0.11
- p-limit 7.3.1
- p-queue 9.3.3
- p-timeout 7.0.1
- package-manager-detector 1.8.0
- pagedjs 0.4.3
- parse-entities 4.0.2
- parse5 7.3.0
- parse5 8.0.1
- partyserver 0.5.10
- partysocket 1.3.0
- picocolors 1.1.1
- picomatch 2.3.2
- picomatch 4.0.5
- prismjs 1.30.0
- process-ancestry 0.1.0
- property-information 7.2.0
- radix3 1.1.2
- react 19.2.8
- react-dom 19.2.8
- react-refresh 0.18.0
- react-remove-scroll 2.7.2
- react-remove-scroll-bar 2.3.8
- react-style-singleton 2.2.3
- readdirp 5.1.1
- rehype-citation 2.3.2
- rehype-katex 7.0.1
- rehype-stringify 10.0.1
- remark-directive 4.0.0
- remark-frontmatter 5.0.0
- remark-gfm 4.0.1
- remark-math 6.0.0
- remark-parse 11.0.0
- remark-rehype 11.1.2
- remark-stringify 11.0.0
- resolve-pkg-maps 1.0.0
- retext-smartypants 6.2.0
- rou3 0.9.2
- satteri 0.9.5
- sax 1.6.1
- scheduler 0.27.0
- semver 7.8.5
- set-cookie-parser 3.1.2
- sisteransi 1.0.5
- smol-toml 1.8.0
- source-map 0.6.1
- source-map-js 1.2.1
- space-separated-tokens 2.0.2
- stringify-entities 4.0.4
- style-mod 4.1.3
- svgo 4.0.2
- tailwind-merge 3.6.0
- tiny-inflate 1.0.3
- tinyclip 0.1.15
- tinyexec 1.3.0
- tinyglobby 0.2.17
- to-regex-range 5.0.1
- tr46 0.0.3
- trim-lines 3.0.1
- trough 2.2.0
- tslib 2.8.1
- type 2.7.3
- ufo 1.6.4
- ultrahtml 1.7.0
- uncrypto 0.1.3
- unified 11.0.5
- unifont 0.7.4
- unist-util-find-after 5.0.0
- unist-util-is 6.0.1
- unist-util-position 5.0.0
- unist-util-remove-position 5.0.0
- unist-util-stringify-position 4.0.0
- unist-util-visit 5.1.0
- unist-util-visit-parents 6.0.2
- unstorage 1.17.5
- use-callback-ref 1.3.3
- use-sidecar 1.1.3
- uuid 14.0.1
- vfile 6.0.3
- vfile-location 5.0.3
- vfile-message 4.0.3
- w3c-keyname 2.2.8
- web-namespaces 2.0.1
- webidl-conversions 3.0.1
- whatwg-url 5.0.0
- xxhash-wasm 1.1.0
- y-codemirror.next 0.3.5
- y-partykit 0.0.33
- y-partyserver 2.2.0
- y-protocols 1.0.7
- yargs-parser 22.0.0
- yjs 13.6.32
- yocto-queue 1.2.2
- zod 4.4.3
- zwitch 2.0.4
Out of Office's own code is not open source. Questions about licensing:post@nils.build.