Sobre o projeto
Spree é uma plataforma de eCommerce headless de código aberto lançada sob a licença BSD 3-Clause. O README a posiciona para storefronts transfronteiriços, atacado B2B e backends de comércio personalizados, enfatizando que os comerciantes mantêm a propriedade do código, dados e infraestrutura, sem taxas de plataforma ou de transação.
Arquitetura e interfaces
- Uma API REST com chaves publicáveis, limitação de taxa e uma especificação OpenAPI 3.0; um SDK TypeScript adiciona segurança de tipos e preenchimento automático.
- Um Painel Administrativo construído com Tailwind CSS que suporta permissões baseadas em funções.
- Uma storefront Next.js (mantida em um repositório separado spree/storefront) construída com Next.js 16, React 19, Tailwind CSS 4 e TypeScript, fornecendo roteamento de URL multi-região, contas de cliente, SEO e pagamentos Stripe, incluindo Apple Pay, Google Pay, Klarna e Affirm.
- Um pacote CLI (@spree/cli) que inicia a stack (web, worker, banco de dados), executa geradores e migrações, acompanha logs e chama a API Admin diretamente via comandos get/post/patch/delete. Os geradores podem criar endpoints de API completos, modelos e esquema de banco de dados para um novo recurso. `spree api endpoints` e `spree api schema` exploram a API offline. As credenciais são zero-config no desenvolvimento local, o que o README observa ser adequado para scripts e agentes de IA.
Capacidades de comércio
- Markets agrupam moeda, idioma, métodos de pagamento e regras de envio por país; um Centro de Traduções lida com a localização de produtos em massa, e o histórico de preços automático de 30 dias suporta a conformidade com a Diretiva Omnibus da UE.
- Recursos de B2B e atacado incluem Listas de Preços para preços regionais, B2B e de atacado, Grupos de Clientes para segmentação, empresas com locais e contatos para organizações de compradores, Catálogos para sortimentos por segmento e storefronts restritos via chaves publicáveis.
- Canais de Venda permitem que múltiplas storefronts, pontos de venda, painéis B2B ou aplicativos móveis funcionem a partir de um único backend, cada um com seus próprios produtos, preços, métodos de pagamento e regras de envio.
- Sessões de Pagamento são agnósticas ao provedor; plugins do Stripe, Adyen e PayPal já vêm prontos para a storefront Next.js, e um SDK de Provedor de Pagamento permite provedores personalizados.
- Um motor de promoções baseado em regras e suporte nativo a cartões-presente / créditos de loja.
- Recursos de catálogo de produtos incluem metafields, importação/exportação CSV, produtos digitais, tags de produtos e operações em massa. A integração com MeiliSearch fornece busca tolerante a erros e filtragem facetada.
- Um Event Bus, Webhooks 2.0 e integrações nativas com GA4, Google Tag Manager e Klaviyo cobrem a extensibilidade.
- O cálculo automático de impostos com Avatax e Stripe Tax é listado como disponível na edição de código aberto.
Primeiros passos e implantação
Um sandbox gratuito hospedado é oferecido para avaliação, ou `npx create-spree-app@latest my-store` cria o backend, Painel Administrativo e storefront em um único projeto; Node.js 22+ e Docker são necessários. O backend é fornecido com imagens Docker oficiais e Dockerfiles para hospedagem em nuvem, on-premises ou VPS em provedores compatíveis com Docker, como AWS, Azure, GCP, Render, Railway, Fly.io e Heroku; a storefront pode ser implantada no Vercel, Netlify ou qualquer host Node.js.
Desenvolvimento Agêntico
O projeto publica habilidades de agente (instaláveis via `npx skills add spree/agent-skills`) que ensinam assistentes de codificação as convenções do Spree, padrões de customização e fluxos de atualização, além de um servidor MCP de documentação, documentação pronta para LLM (llms.txt, Markdown por página, um pacote npm offline) e arquivos AGENTS.md/CLAUDE.md gerados em projetos scaffolded.
Licenciamento e edições
O código principal em spree/spree é BSD 3-Clause. Uma Enterprise Edition paga é construída sobre a mesma API REST e núcleo de código aberto, adicionando recursos que o README lista como exclusivos da Enterprise: fluxos de aprovação B2B e integrações de ERP, automações de marketplace como sincronização de vendedores Shopify/WooCommerce, onboarding do Stripe Connect e regras de comissão automatizadas, uma camada SaaS multi-tenant com provisionamento de inquilinos e faturamento white-label, segurança empresarial como SSO (SAML/OIDC), criptografia em repouso, log de auditoria e arquitetura compatível com PCI, além de suporte com SLA, versões LTS e monitoramento 24/7. A funcionalidade de marketplace multi-vendedor, como contas de vendedor, pagamentos divididos, saques e comissões, é marcada como disponível em ambas as edições.
Comunidade
Contribuições são bem-vindas através do guia de contribuição, uma comunidade no Discord, um roadmap público de marcos e issues no GitHub.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.