Velite
Turns Markdown / MDX, YAML, JSON, or others into app's data layer with Zod schema.
Install / Use
/learn @zce/VeliteREADME
What is Velite?
Velite is a tool for building type-safe data layer, turns Markdown / MDX, YAML, JSON, or other files into app's data layer with Zod schema.
<picture> <source srcset="https://velite.js.org/assets/flow-dark.svg" media="(prefers-color-scheme: dark)"> <img src="https://velite.js.org/assets/flow.svg" alt="Velite Workflow" title="Velite Workflow"> </picture>Naming Origin
"Velite" comes from the English word "elite".
"Velite" itself is the code name for Napoleon's elite army.
Key Features
- Easy to use: Move your contents into
contentfolder, define collections schema, runvelite, then use the output data in your application. - Type-safe: Contents schema validation by Zod, and generate type inference for TypeScript.
- Framework Agnostic: JSON & Entry & DTS output, out of the box support for any JavaScript framework or library.
- Light-weight: Choose more native APIs instead of bloated NPM modules, less runtime dependencies, so it is fast and efficiently.
- Still powerful: Built-in Markdown / MDX, YAML, JSON support, relative files & images processing, schema validation, etc.
- Configurable: Both input and output directories can be customized, and support for custom loaders, hooks, etc.
- Extensible: Support any file types by custom loaders, Custom field validation and transform by custom schema, and any output formats by hooks.
Check out our detailed Why Velite to learn more about what makes Velite special. ✨
Try Velite Online
You can try Velite directly in your browser on StackBlitz:
- https://stackblitz.com/edit/velite-basic
- https://stackblitz.com/edit/velite-nextjs
[!NOTE] You may need a real-world project to start Velite quickly. I have forked the shadcn-ui/taxonomy project as an example, you can try it out. https://github.com/zce/taxonomy
Who's using Velite?
Roadmap
The following are the features I want to achieve or are under development:
- [ ] More framework or build tool integration examples.
- [ ] More built-in schemas
- [ ] Unit & E2E tests?
- [ ] Scoffolding tool
- [ ] Incremental build
- [ ] Turborepo?
- [ ] Next.js plugin package? It's currently a snippet.
See the open issues for a list of proposed features (and known issues).
Contributing
- Fork it on GitHub!
- Clone the fork to your own machine.
- Checkout your feature branch:
git checkout -b my-awesome-feature - Commit your changes to your own branch:
git commit -am 'Add some feature' - Push your work back up to your fork:
git push -u origin my-awesome-feature - Submit a Pull Request so that we can review your changes.
[!NOTE] Be sure to merge the latest from "upstream" before making a pull request!
License
Related Skills
qqbot-channel
352.5kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
Writing Hookify Rules
111.3kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
docs-writer
100.7k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
review-duplication
100.7kUse this skill during code reviews to proactively investigate the codebase for duplicated functionality, reinvented wheels, or failure to reuse existing project best practices and shared utilities.
