Work in progress — This project is under active development. APIs, components, and documentation may change without notice.
Open-source Web Components for Deadlock game items. Use anywhere: plain HTML, React, Vue, or any framework.
Item data and images are fetched directly from the Deadlock API — no local assets or configuration needed.
| Package | Description |
|---|---|
@deadlock-api/ui-core |
Web Components built with StencilJS |
@deadlock-api/ui-react |
React bindings |
@deadlock-api/ui-vue |
Vue bindings |
<script type="module" src="https://unpkg.com/@deadlock-api/ui-core/dist/main/main.esm.js"></script>
<dl-provider language="english">
<dl-item-card class-name="upgrade_clip_size"></dl-item-card>
</dl-provider>npm install @deadlock-api/ui-reactimport { DlProvider, DlItemCard } from '@deadlock-api/ui-react';
function App() {
return (
<DlProvider language="english">
<DlItemCard className="upgrade_clip_size" />
</DlProvider>
);
}npm install @deadlock-api/ui-vue<script setup>
import { DlProvider, DlItemCard } from '@deadlock-api/ui-vue';
</script>
<template>
<DlProvider language="english">
<DlItemCard class-name="upgrade_clip_size" />
</DlProvider>
</template><dl-provider>— Global configuration wrapper (language, tooltip behavior, placement)<dl-item-card>— Single item card with tooltip<dl-shop-panel>— Full item shop with category tabs and tier sections
See the documentation for full component API and examples.
brazilian, czech, english, french, german, indonesian, italian, japanese, koreana, latam, polish, russian, schinese, spanish, thai, turkish, ukrainian
npm install
npm run devMIT