💠 A fully TypeScript-compatible BlueprintJS v5 theme for react-jsonschema-form (RJSF)
This is the first and only RJSF theme implementation built from the ground up for BlueprintJS v5, written entirely in TypeScript, and compiled in strict mode to ensure full compatibility with the RJSF Theme system.
🧪 Examples and documentation are coming soon!
- ✅ Strictly typed: Powered by TypeScript and validated against
ThemeProps
. - ✅ BlueprintJS v5-first: Uses the latest Blueprint components for styling and behavior.
- ✅ Plug-and-play usage with
@rjsf/core
.
Widget | Status |
---|---|
TextWidget |
✅ |
UpDownWidget |
✅ |
SelectWidget with MultiSelect |
✅ |
CheckboxWidget |
✅ |
CheckboxesWidget |
✅ |
Template | Status |
---|---|
ObjectFieldTemplate |
✅ |
FieldTemplate |
✅ |
ErrorListTemplate |
✅ |
ArrayFieldTemplate |
✅ |
SubmitButton |
✅ |
TitleFieldTemplate |
✅ |
DescriptionFieldTemplate |
✅ |
WrapIfAdditionalTemplate |
✅ |
Using this theme is as easy as:
import { withTheme } from "@rjsf/core";
import { Bp5Theme } from "@anikitenko/bp5-rjsf-theme";
const Form = withTheme(Bp5Theme);
// Then use it like any RJSF form
<Form schema={yourSchema} />
npm install @anikitenko/bp5-rjsf-theme
# or
yarn add @anikitenko/bp5-rjsf-theme
If you find bugs or Blueprint components not rendering as expected:
- Please open an issue on GitHub
- Include a minimal schema and usage snippet to help us debug quickly
PRs are welcome! If you're using BlueprintJS v5 + RJSF and want to improve or extend this theme — fork away and submit a PR!
MIT
Made with 💙 by @anikitenko