Denoの使用事例
#Deno
はじめに
DenoやDeno Deployが採用されているプロジェクトやOSSなどについてまとめます
Deno公式プロダクト
deno.land
Denoの公式サイト
Deno Deploy+Freshをベースに実装されています
バックエンドのAPIはapilandやdenoland/deno_registry2で開発されており、AlgoliaやMongoDB、AWS(S3/SQS/Lambdaなど)などで実装されているようです
jsr (jsr.io)
TypeScript/JavaScriptランタイム向けのパッケージレジストリ
jsrに公開されたパッケージはDeno, Node.js, Bunなどの様々なJavaScriptランタイムで利用できます
jsr.ioのフロントエンドはFreshやTailwind CSSなどで実装されています
How we built JSRという記事ではjsr.ioの内部でFreshがどのように使われているか解説されています
denoland/deno-docs
docs.deno.comのリポジトリ
Lume/Deno Deployなどで開発されています
元々、Docusaurusが使われていましたが、現在はLumeが使用されているようです (How Deno's documentation is evolving)
meet-me
Deno公式のCalendyクローンアプリ
Deno Deploy+Aleph.js+Firebaseをベースに実装されています
https://github.com/denoland/meet-me
showcase-chat
Deno公式のチャットアプリのサンプル
Deno Deploy+Fresh+Supabaseをベースに実装されています
https://github.com/denoland/showcase_chat
Deno Merch
Deno公式のショップサイト
Deno Deploy/Fresh/Twind/SWR/GraphQL Storefront API (Shopify)をベースに実装されています
https://github.com/denoland/merch
/icons/hr.icon
企業などでの使用事例
Slackの次世代プラットフォーム
CLIやSDKなどでDenoが採用されており、Denoを使ってコードを記述することができるようです
これもおそらくDeno Subhostingベースではないかと推測しています
How Slack used Deno to save months of engineering effort in launching their new platform (2024/04/29)
Netlify Edge Functions
Deno Deploy (Deno Subhosting)がベースのようです
Supabase Edge Functions
Supabaseが提供するFaaS
Deno Deployがベース (おそらくDeno subhosting?)
おそらく、Supabase Edge Runtimeも使われているはず?
Flat Data
GitHub公式のプロジェクト
HTTPエンドポイントまたはSQLクエリからデータを取得し、リポジトリに格納するためのGitHubアクションです
Denoを使用したJavaScript/TypeScriptファイルの実行がサポートされており、ダウンロードされたデータを変換することができます。
Flat Viewerというツールも提供されており、リポジトリに格納されたデータを可視化できます
【TypeScript】Deno で匿名掲示板を作ろう! with upstash & supabase その 1 (環境構築と、簡単なアプリケーション) - 虎の穴開発室ブログ
Deno Deploy/Fresh/Supabase/Upstashなどを活用した匿名掲示板の開発に関する連載記事
Slack Platform(Deno)でチーム開発に便利なbotを作った話 - pixiv inside
Slackボット
社内で使う npm パッケージの作成に Deno を採用した話 - Cybozu Inside Out | サイボウズエンジニアのブログ
dntを使用したnpmパッケージの作成について
DenoとFreshでペアプロ・モブプロ用タイマー『timer.team』を開発して得た知見⏰
DenoとFreshを使用してアプリを開発した話について
Web 開発における Deno Fresh の活用例:ペアプロタイマー timer.team の開発 - Speaker Deck
Slack Platform(Deno)を活用したインシデント対応標準化の取り組み
インシデント対応のためのSlackボットの開発について
/icons/hr.icon
OSS
denops.vim
DenoでVim/Neovimプラグインを開発するためのエコシステム
denops.vimベースのプラグイン一覧
emacs-ng
Emacsのフォーク
Denoと統合することでTypeScriptやJavaScriptの実行などをサポートしているようです
tea
Homebrewの作者による新しいパッケージマネージャー
deco
deco is the edge-native site editor and app framework for building dynamic, high-performance sites with a built-in visual admin UI.
How Deco.cx, Brazil's top frontend platform, uses Deno Subhosting to move fast and serve their clients' storefronts even faster
FreshやDeno Subhostingなどが使用されているようです。
Deno本体におけるベンチマーク用としてもこのプロジェクトが使われているようです (chore(lsp): Add benchmark for performance on a large real-world repo (denoland/deno#23395))
ts-ast-viewer
Deno+Vite+Reactで実装されています (deno.jsonc)
デプロイ先としてGitHub Pagesが利用されているようです (.github/workflows/ci.yml#L33)
スクリプティング用途としてdaxが使用されています (scripts/addTypeScriptVersions.ts)
render-cli
RenderのCLI
zeno.zsh
zshプラグイン
deno-avatar
Denoのアバターを生成してくれるサービス
Earthstar
分散ストレージプロトコル
サーバなどのリファレンス実装がDenoで書かれているようです
Aurae
コンテナやVM、プロセスなどの実行を管理する分散システムランタイム
スクリプト言語であるAuraeScriptのベースとしてdeno_coreが活用されているようです。
Cicada
Deno製のCI/CDプラットフォーム
TypeScriptでパイプラインを記述できます。
Windmill
Airplaneなどの代替OSS
How immutable scripts in Deno allow Windmill.dev (YC S22) to build production-grade ops
バックエンドでdeno_core, CLIでDenoが使われているようです
ChiselStrike
garn
garn is a build tool and environment manager that replaces justfiles/makefiles, docker, and the annoying parts of READMEs.
LumeCMS
HonoやDeno KVなどが活用されているようです
アダプターによりLume以外のスタティックサイトジェネレーターでも利用できるようにすることが想定されているようです
Oakのウェブサイト
Fresh/Tailwind CSS
Ditto
Ditto is a tiny but powerful social media server for the decentralized web.
HonoやKyselyなどが使用されているようです
Rivet
🔩 Serverless for stateful backends
bewCloud
A simpler alternative to Nextcloud and ownCloud, built with TypeScript and Deno using Fresh. 🦕 🍋
Deno/Fresh/PostgreSQL/Tailwind CSS
VirtAudio
A web-based audio streaming solution with a graphical user interface. Captures audio from the user's microphone, streams it to a server, and plays it back through a virtual microphone sink.
Deno/Slintをベースとしたデスクトップアプリ
関連ページ
Bunの使用事例
Node.jsの使用事例
Deno for Enterprise - 公式ページに使用事例が掲載されています