Giter Site home page Giter Site logo

oryx's Introduction

Oryx

CI Checks Oryx component dev env status Composable storefront dev env status
CI checks Oryx component dev env status Composable storefront dev env status

Oryx is a framework for building composable storefronts, providing a rich library of components, a render engine, and a design system. It is based on web components and vanilla JavaScript (Typescript), allowing integration into any web framework. Oryx easily integrates with API via adapters (mock adapters by default), and provides an out-of-the-box Spryker Glue API support.

Key Characteristics

  • Composable & Configurable – Oryx components can be composed and configured to fit your project needs.
  • Extensible & Upgradable – All components are customizable without losing the ability to upgrade to newer versions.
  • Web Framework Agnostic – Oryx can be integrated into any web technology, it is based on web components and uses plain Typescript code wherever possible.
  • Component Driven – Oryx is component centric and uses are based on web components
  • Multi-Site – Oryx supports multiple sites within one installation.
  • High Quality – Optimized for performance, SEO, and responsive design, with keyboard support.

Platform Features

  • SSR – Supports server-side rendering for improved performance and SEO.
  • Lazy Loading – Delays loading of non-critical resources for faster initial load time.
  • Partial Hydration – Enhances performance by only hydrating critical components on initial load.
  • Layout & Theming – Provides a flexible layout system and easy theme customization.
  • Routing – Configurable and dynamic routing for a seamless user experience.
  • Context – Provides data context for components
  • Presets and Feature Sets – Provides a set of pre-configured features for common use cases.
  • Dependency Injection – Allow for customizability and extensibility for shared business logic

Business Features

  • Internationalization – Supports multiple languages, currencies and sites for easy rollout to multiple countries.
  • Auth – Provides functionality and components for user authentication.
  • Search – Provides search features that are used to build search and filtering experiences.
  • Product – Provides product features that are used to build a product page experience.
  • Cart – Provides shopping cart features.
  • Checkout – Provides anonymous and registered checkout features.
  • User – Provides features to manage the user profile.

Installation

  1. Install dependencies:

npm i

  1. Run the application in development mode:

npm run dev

The application gets available at localhost:3000, or the next available port on your machine.

Set up a new Oryx app

  1. Create Oryx app

npm init oryx

  1. Run the Oryx app in development mode:

npm run dev

Further Documentation

Oryx Documentation

oryx's People

Contributors

tobi-or-not-tobi avatar supproduction avatar aleespryker avatar sinucid avatar tarashaliuk avatar dunqan avatar tolerants avatar andreyyevtukhov avatar gund avatar nsilva-spryker avatar seliverstov-logema avatar kudriaivanspryker avatar abogdanov-work avatar a-a-zhukov avatar flmobspryker avatar philintv avatar igorr avatar dependabot[bot] avatar ivan-vidiaiev avatar inkoly avatar ioantalos avatar ilanus avatar waseem9287 avatar andriitserkovnyi avatar dariog avatar galitskye avatar gxjansen avatar michelleegan11 avatar serhii-spryker avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.