With Klevu’s brand new SDK, you can pull the power of AI product discovery into anything.
A traditional website, a single page application (SPA), progressive web app (PWA), a mobile app, a campaign website, an in-store kiosk, a spaceship… whatever.
Simpler for developers, faster to innovate.
Here are the links to different projects.
- @klevu/core package that can be used to build modern frontends with Klevu search.
- React example React, React Router, Material UI example.
- Vue example Vue 3, Vue-Router, TailwindCSS example.
- Nuxt example Nuxt 3 example.
- Remix example Remix is a React-based example of using Klevu with Server Side Rendering.
- Vanilla JavaScript example - Minimal JavaScript example.
- Shopify Hydrogen example - Small Hydrogen example
Klevu SDK brings smart search, category merchandising and recommendations solution to your ecommerce store. Klevu makes it easy to create the best product browsing experience for your customers.
Klevu already has a simple to implement JavaScript library that is perfect for most users, so who is this library good for?
The Klevu SDK is written in TypeScript which gives you:
- Full auto-completion support of integrated development environments (IDEs)
- Full documenation from the code comments!
- Easy and fast way to integrate Klevu to your custom UI
This library supports all the major frontend libraries like React and Vue. This SDK however gives you the ability to plugin Klevu smart search, category merchandizing and recommendations any way that you would like. Including event tracking of product clicks, searches, and purchases that drive the AI at Klevu's core.
PWAs are designed to give users an experience on par with native apps. With the Klevu SDK, you can also bring the power of Klevu AI into your PWA.
SSR & SSG are quickly becoming standard features in all of the most popular frontend frameworks such as NextJS and NuxtJS. With the Klevu SDK you can both increase your store's SEO and your user's experience by requesting search results, category pages, and recommendations before the page loads.
The Klevu SDK gives developers maximum control over the way they want to display and allow users to interact with your product catalog. When you add the SDK library to your project you have all the building blocks necessary to create trully unique user experiences that perfectly fit your brand.
We've packed a lot of features into the React Example included with this SDK. Here are many of the features and where to find a working example. You can also take a look a the React Example README for more information on what is implemented in the example and click here to:
Feature | Description | Example |
---|---|---|
Quick Search | Example used to display search results as you type into a text field. | quicksearch.tsx |
Search Results Landing Page | Example to show search results based on a keyword passed in the URL. | SearchResultPage.tsx |
Category Navigation | Example display of products in a Category/Collection. | CategoryPage.tsx |
Single Product Search | Example of using search to query the data for a single product. | ProductPage.tsx |
Filters | Examples of filters to narrow down products based on product facets. | SearchResultPage.tsx CategoryPage.tsx |
Load More Results | Example of a Load More button to request more products. | SearchResultPage.tsx |
Analytics drive the Machine Learning Klevu uses to provide users the best results.
Feature | Description | Example |
---|---|---|
SearchEvent | Track what was searched. | quicksearch.tsx |
Search Product Click Event | Track the products that are clicked from search results. | SearchResultPage.tsx |
Category Navigation Product Click Event | Track the products that are clicked from category pages. | CategoryPage.tsx |
Buy/Purchase Event | Track the products that are purchased. | CheckoutPage.tsx |
Feature | Description | Example |
---|---|---|
Klevu Merchant Center Recommendations | Add recommendations created within KMC. 1 | HomePage.tsx CategoryPage.tsx ProductPage.tsx |
Similar Products | ProductPage.tsx |
Feature | Description | Example |
---|---|---|
Personalisation | Easily add personlization to your klevuFetch searches by adding a modifier. | HomePage.tsx |
Feature | Description | Example |
---|---|---|
KlevuKMCSettings | Load your Klevu Merchant Center settings into the browser's localstorage. | index.tsx |
All projects in this repository can be build and run using VSCode.
Node.js and npm is required to be installed on your system before starting. This should be done once before starting development.
In the root of this repository run npm to install all packages
npm install
Run build once to make sure everything is good to go.
npm run build
You can run full environment inside VScode. Run default build task ctrl+shift+b
in windows and shift+command+b
in mac. This watched builds on all projects and runs react example project.
It is recommened to have ESLint
and Prettier
extensions installed in order to produce clean code.
Footnotes
-
Klevu's Merchant Center allows you to create recommendations for specific uses that take into account the context of the pages they are added into. ↩