Installation
Install the UI SDK package for your framework along with the required Search SDK.
React
npm install @seekora-ai/ui-sdk-react @seekora-ai/search-sdk
Vue 3
npm install @seekora-ai/ui-sdk-vue @seekora-ai/search-sdk
Angular
npm install @seekora-ai/ui-sdk-angular @seekora-ai/search-sdk
Vanilla JavaScript
npm install @seekora-ai/ui-sdk-vanilla @seekora-ai/search-sdk
Peer Dependencies
The UI SDK requires the Search SDK as a peer dependency:
| Package | Required Version |
|---|---|
@seekora-ai/search-sdk | ^0.1.0 |
Framework Requirements
| Framework | Minimum Version |
|---|---|
| React | 16.8+ (hooks support) |
| Vue | 3.0+ |
| Angular | 14+ |
CDN Usage
For browser usage without a build step:
<!-- Search SDK -->
<script src="https://cdn.seekora.ai/sdk/seekora-sdk.min.js"></script>
<!-- UI SDK (React) -->
<script src="https://cdn.seekora.ai/ui-sdk/seekora-ui-sdk-react.min.js"></script>
<!-- Or Vanilla JS -->
<script src="https://cdn.seekora.ai/ui-sdk/seekora-ui-sdk-vanilla.min.js"></script>
CDN with React
<!DOCTYPE html>
<html>
<head>
<title>Seekora Search</title>
</head>
<body>
<div id="root"></div>
<!-- React -->
<script src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
<!-- Seekora SDKs -->
<script src="https://cdn.seekora.ai/sdk/seekora-sdk.min.js"></script>
<script src="https://cdn.seekora.ai/ui-sdk/seekora-ui-sdk-react.min.js"></script>
<script>
const { SeekoraClient } = window.SeekoraSDK;
const { SearchProvider, SearchBar, SearchResults } = window.SeekoraUIReact;
const client = new SeekoraClient({
storeId: 'your-store-id',
readSecret: 'your-read-secret',
});
const App = () => {
return React.createElement(SearchProvider, { client },
React.createElement(SearchBar),
React.createElement(SearchResults)
);
};
ReactDOM.createRoot(document.getElementById('root')).render(
React.createElement(App)
);
</script>
</body>
</html>
TypeScript Support
All packages include TypeScript definitions. No additional @types packages required.
import {
SearchProvider,
SearchBar,
SearchResults,
SearchBarProps,
SearchResultsProps,
Theme
} from '@seekora-ai/ui-sdk-react';
CSS Styles
The UI SDK includes default styles. Import them in your application:
// React
import '@seekora-ai/ui-sdk-react/dist/styles.css';
// Vue
import '@seekora-ai/ui-sdk-vue/dist/styles.css';
// Angular - add to angular.json styles array
// "styles": ["node_modules/@seekora-ai/ui-sdk-angular/dist/styles.css"]
Or use your own styles with the theming system.
Next Steps
- Quick Start - Set up your first search interface
- React Components - Component reference
- Vue Components - Vue 3 reference
- Angular Components - Angular reference
- Vanilla JS - Vanilla JavaScript reference