saleor
Saleor Core: the high performance, composable, headless commerce API.
GraphQL APIを中心に設計された、好みの技術スタックで自由にネットショップを構築できるヘッドレスECプラットフォームです。
・企業:フロントエンドを自由に設計でき、複数通貨・複数倉庫・複数チャネルに対応したグローバルなECサイトを構築できます。 ・スタートアップ:GraphQL APIにより開発効率が高く、Next.jsなどのモダンなフレームワークと組み合わせて高速なECサイトを短期間で立ち上げられます。 ・個人事業主・フリーランス:管理画面で商品や注文を直感的に管理でき、APIを活用して独自のショップデザインを実現できます。
Shopify PlusやCommercetoolsなどの有料ヘッドレスECは月額費用が高額になりがちですが、Saleorはオープンソースで全機能を無料利用でき、APIファーストの設計によりどの技術スタックとも自由に組み合わせられます。
目次
Saleorの特徴とは?
-
技術に依存しない - モノリシックなプラグインアーキテクチャや技術ロックインなし。
-
GraphQLオンリー - 後付けのAPI設計や異なるAPIスタイル間の分断なし。
-
ヘッドレスかつAPIオンリー - APIがバックエンドとのインタラクション、設定、拡張の唯一の手段。
-
オープンソース - 機能の分断や商用制限のない単一バージョンのSaleor。
-
クラウドネイティブ - グローバルブランドで実戦テスト済み。
-
ネイティブマルチチャネル - チャネルごとに価格設定、通貨、在庫、商品などを制御。
なぜAPIオンリーアーキテクチャなのか?
SaleorのAPIファーストの拡張性は、Webhook、属性、メタデータ、アプリ、サブスクリプションクエリ、API拡張、ダッシュボードiframeを使用してバックエンドを拡張するための強力なツールを開発者に提供します。
従来のプラグインアーキテクチャ(モノリス)と比較して、以下の利点があります:
- アプリが独立してデプロイされるため、ダウンタイムが少ない。
- 信頼性とパフォーマンス - カスタムロジックがコアから分離。
- シンプルなアップグレードパス - 拡張機能間の非互換性の競合を排除。
- 技術に依存しない - あらゆる技術、スタック、言語で動作。
- 並行開発 - モノリシックなコアよりもコラボレーションが容易。
- シンプルなデバッグ - 独立したサービスでバグを絞り込みやすい。
- スケーラビリティ - 拡張機能やアプリを独立してスケーリング可能。
トレードオフは何か?
トラフィックが少なく、24時間365日の可用性が重要でない小規模ビジネスで働く個人の開発者であれば、サービス指向アプローチは、言語固有のフレームワーク、ランタイム、データベーススキーマ、アスペクト指向プログラミング、その他のツールでクイックスタートを提供する従来のWordPressやMagentoアプローチと比較して、より複雑に感じるかもしれません。
しかし、毎日デプロイを行い、信頼性と稼働率が重要で、他の開発者とのコラボレーションが必要な場合や、非自明な要件がある場合は、適切な場所にいるかもしれません。
機能
- エンタープライズ対応: セキュア、スケーラブル、安定。大手ブランドで実戦テスト済み
- ダッシュボード: ユーザーフレンドリーで高速かつ生産的。(分離されたプロジェクトリポジトリ)
- グローバル設計 マルチ通貨、マルチ言語、マルチ倉庫、すべてがマルチ!
- CMS: 商品またはマーケティングコンテンツの管理。
- 商品管理: 大規模で複雑なカタログのためのリッチコンテンツモデル。
- 注文: 柔軟な注文モデル、分割決済、マルチ倉庫、返品など。
- 顧客: 注文履歴と設定。
- プロモーションエンジン: セール、バウチャー、カートルール、ギフトカード。
- 決済オーケストレーション: マルチゲートウェイ、拡張可能な決済API、柔軟なフロー。
- カート: 高度な決済と税オプション、割引とプロモーションの完全な制御。
- 決済: 柔軟なAPIアーキテクチャにより、あらゆる決済方法の統合が可能。
- 翻訳: 完全に翻訳可能なカタログ。
- SEO: ヘッドレスアーキテクチャによる無制限のSEOの自由度。
- アプリ: あらゆるWebスタックでiframeを介してダッシュボードを拡張。

インストール
ステップバイステップのインストールおよびデプロイ手順については、Saleorドキュメントを参照してください。Dockerを使用しないローカル開発については、コントリビューションガイドに従ってください。
注意:
mainブランチはSaleorの開発バージョンであり、不安定な場合があります。最新の安定バージョンを使用するには、リリースページからダウンロードするか、リリースタグに切り替えてください。
現在の本番対応バージョンは3.xであり、以下の3つのコンポーネントすべてでこのバージョンを使用する必要があります:
- Saleor: https://github.com/saleor/saleor/releases/
- ダッシュボード: https://github.com/saleor/saleor-dashboard/releases/
- ストアフロント: https://github.com/saleor/react-storefront/releases/
Saleor Cloud
Saleorで最も速く開発を始める方法は、Saleor Cloudの開発者アカウントを使用することです。
こちらで登録するか、CLIツールをインストールしてください:
npm i -g @saleor/cli
そして以下のコマンドを実行します:
saleor register
最初のストアフロントをブートストラップします:
saleor storefront create --url {your-saleor-graphql-endpoint}
ドキュメント
Saleorのドキュメントはこちらで利用できます: docs.saleor.io
コントリビュートするには、saleor/saleor-docsリポジトリを参照してください。
Saleor Platform
Saleorのすべてのコンポーネント(API、ストアフロント、ダッシュボード)をローカルマシンで一緒に実行する最も簡単な方法は、saleor-platformプロジェクトを使用することです。使用方法についてはそのリポジトリを参照してください。
ストアフロント
Next.js App Router、React.js、TypeScript、GraphQL、Tailwind CSSで構築されたオープンソースのストアフロントサンプルです。
ダッシュボード
ダッシュボードについては、saleor-dashboardリポジトリを参照してください。
コントリビューション
皆さんのコントリビューションを歓迎しており、メンターシップとサポートの提供に最善を尽くしています。取り組むIssueをお探しの場合は、Good first issueとHelp wantedのラベルが付いたIssueをご覧ください。
興味を引くものがなければ、ロードマップを確認するか、Discordディスカッションで見たい機能について議論してください。PRやIssueを作成する前に、必ずコントリビューションガイドラインをお読みください。
詳細(例: ローカルマシンでのSaleorの実行方法)については、コントリビューションガイドをご覧ください。
ライセンス
免責事項: ここに表示されているものはすべて、ライセンスに準拠する限り、オープンで自由に使用できます。隠れた料金はありません。バグの修正とコードの改善に最善を尽くすことをお約束します。