All Projects → brandingbrand → Flagship

brandingbrand / Flagship

Licence: mit
🚢 A tool for building your best shopping app

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Flagship

Este
This repo is suspended.
Stars: ✭ 5,467 (+5974.44%)
Mutual labels:  react-native-web
Ever
Ever® - Open-Source Commerce Platform for On-Demand Economy and Digital Marketplaces
Stars: ✭ 980 (+988.89%)
Mutual labels:  commerce
Laravel Ecommerce
AvoRed an Open Source Laravel Shopping Cart
Stars: ✭ 1,151 (+1178.89%)
Mutual labels:  commerce
Commercejs Nextjs Demo Store
Commerce demo store built for the Jamstack. Built with Commerce.js, Next.js, and can be one-click deployed to Netlify. Includes product catalog, categories, variants, cart, checkout, payments (Stripe) order confirmation, and printable receipts.
Stars: ✭ 737 (+718.89%)
Mutual labels:  commerce
Jet
Jet is an e-commerce framework for Amber / Crystal
Stars: ✭ 18 (-80%)
Mutual labels:  commerce
Snackui
SnackUI 🍑 - the final React style library. With an *optimizing compiler* that lets you write views naturally, with easier DX, working on native and web at once, all while being faster than hand-rolling your own CSS.
Stars: ✭ 55 (-38.89%)
Mutual labels:  react-native-web
Example Storefront
Example Storefront is Reaction Commerce’s headless ecommerce storefront - Next.js, GraphQL, React. Built using Apollo Client and the commerce-focused React UI components provided in the Storefront Component Library (reactioncommerce/reaction-component-library). It connects with Reaction backend with the GraphQL API.
Stars: ✭ 471 (+423.33%)
Mutual labels:  commerce
React Native Web Webview
React Native for Web implementation of RN's WebView
Stars: ✭ 79 (-12.22%)
Mutual labels:  react-native-web
Recruit
직방 개발자 채용
Stars: ✭ 35 (-61.11%)
Mutual labels:  react-native-web
Lego Expo
Play with Lego bricks anywhere using Expo
Stars: ✭ 65 (-27.78%)
Mutual labels:  react-native-web
Examples
Example projects that demonstrate how to use Expo APIs and integrate Expo with other popular tools
Stars: ✭ 747 (+730%)
Mutual labels:  react-native-web
Google Play Swipe
React Native component that renders Google Play Movie layout
Stars: ✭ 17 (-81.11%)
Mutual labels:  react-native-web
Rey
RE-imagined Youtube music player for web (& desktop)
Stars: ✭ 59 (-34.44%)
Mutual labels:  react-native-web
React Native Web Monorepo
Code sharing between iOS, Android & Web using monorepo
Stars: ✭ 697 (+674.44%)
Mutual labels:  react-native-web
React Native Web Linear Gradient
React Native for Web implementation of react-native-linear-gradient
Stars: ✭ 68 (-24.44%)
Mutual labels:  react-native-web
React Native Hyperlink
A <Hyperlink /> component for react-native that makes urls, fuzzy links, emails etc clickable
Stars: ✭ 572 (+535.56%)
Mutual labels:  react-native-web
React Native Web Template
Template project for sharing code between iOS, Android & Web using monorepo
Stars: ✭ 45 (-50%)
Mutual labels:  react-native-web
Reactnext Universal Components
React Next 2017: Write Once, Render Anywhere (v2)
Stars: ✭ 80 (-11.11%)
Mutual labels:  react-native-web
React Native Web Workspace
cross platform app with react in a monorepo
Stars: ✭ 74 (-17.78%)
Mutual labels:  react-native-web
Aem Core Cif Components
A set of configurations and components to get you started with AEM Commerce development
Stars: ✭ 60 (-33.33%)
Mutual labels:  commerce

Flagship

A tool for building your best shopping app

Travis Status Greenkeeper Lerna

Flagship

💻 Check out our Wiki for developer documentation!

About Flagship

Flagship accelerates development

Flagship accelerates development of the best omnichannel commerce experiences by providing a library of pre-built components and integrations. That way, you can focus more on innovations that matter.

Flagship helps you to:

  • Build sites and apps in a singular codebase using components based on proven best practices
  • Connect commerce APIs automatically using our API adapters
  • Manage personalized engagement campaigns using the tools you already use or ours

It's written in React Native and developed by Branding Brand.

How It Works

Building with Flagship

Flagship is comprised of a core flagship package and a number of ancillary modules which work together to help you build an ecommerce experience.

You can use modules independently — with or without the flagship core package. For example, fsproductindex displays a product index which you can use as a screen or embed as part of a larger screen. See packages for an exhaustive list of modules.

Flagship core manages the boilerplate Android, iOS, and web code, similar in concept to Expo. For a more detailed exploration of the features of Flagship, see the flagship package.

Flagship foundation architecture diagram

Modules are built using a shared stack of foundation packages which provide a unified interface for networking, analytics, commerce integrations, components, and more across each of our supported platforms. Higher-level modules do not need to implement platform-specific code.

Foundation packages provide a normalization over their integrations. For example, fscommerce provides a single interface to query both Demandware and Shopify. The higher-level fsproductindex module doesn't need to know what the data source is to display a grid of products.

These foundation packages are built on top of one another. For example, fscomponents has props that inherit from fscommerce; fscommerce sends analytics using fsengage; and fsengage talks to the network using fsnetwork.

Foundation

Flagship's foundation is comprised of:

Name Responsibility
fscomponents reusable, cross-platform frontend components
fscommerce product catalog, search, order and user account management, and reviews
fsengage analytics, content management, and A/B testing
fsnetwork networking and caching
fsfoundation baseline types used by other Flagship packages

Platforms

Supported platforms are:

  • android
  • ios
  • native (both iOS and Android)
  • web

Troubleshooting

Troubleshooting Flagship

If you encounter issues while using Flagship, please check out our Troubleshooting guide where you might find the answer to your problem. If you encounter something that is not listed there, try searching for the issue in GitHub.

We want your feedback! Please open a new issue to report a bug or request a new feature.

Need more help? Contact us.

Commands

init

flagship init [platform] [options]

Copies and configures the native project for the given platform. If you don't specify a platform, all platforms will be initialized. See Platforms.

Options

Option Alias Description
--env -e The name of the environment to build. Defaults to prod. See Environments

clean

flagship clean [platform]

Removes build and installation artifacts for the given platform. If you don't specify a platform, build artifacts for all platforms will be removed. See Platforms.

env

flagship env

Generates the environment index file. Use this if you've added a new environment since the last time you ran flagship init. See Environments.

Packages

Foundation Packages

  • fsfoundation: baseline types used by other Flagship packages
  • fsi18n: internationalization and localizaiton
  • fsnetwork: networking and caching

Engagement Packages

  • fsengage: analytics, content management, and A/B testing

Commerce Packages

  • fscommerce: product catalog, search, order and user account management, and reviews

User Interface Packages

Utility Packages

Example Projects

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].