wode
Wener NodeJS Monorepo
- WODE -> Wener nODE & DEMO
Wokring on overwrite
Layouts
/apps Applications, things with entrypoint
/console Console App use @wener/console as base
/server Server App use @wener/server as base, hono, mikro-orm, orpc, connectrpc, graphql
/woodpecker-feishu-bot migrate to https://github.com/wenerme/woodpecker-feishu-bot
/packages Libraries
/wener-* Packages that will publish to NPM as @wener/*
/common Common for console & server, includes orpc contract, zod schema
/db Database Schema
/migrations Migration based database schema
/schemas Schema based database schema managment
atlas.hcl
/proto Protobuf
/local/legacy/web Legacy local-only Next.js tools/demo app archive, not tracked
/local/legacy/wogo Legacy local-only Go filesystem service experiment, not tracked
/local/legacy/wode-assistant Legacy local-only assistant archive, not tracked
buf.gen.yaml Buf generate config
buf.yaml Buf schema config
apps/playground and apps/web are no longer tracked; migrate useful demos to packages/ui stories or console routes when needed.
OLD
- apps
- console https://wode.wener.me
- React, ViteJS, Console for Homelab, CRM, etc.
- server
- wode-api-server
- HonoJS, MikroORM, GraphQL, RESTful
- backend for web & console
- wode-worker
- BullMQ worker
- wenerme/wode-stub
- Template for web + console + server project
- packages
- @wener/reaction
- React hooks & utils
- @wener/utils
- Typescript
- Zero Dependencies
- @wener/torrent
- Bencode codec
- @wener/tiptap
- TipTap based Google Doc
- Extensions
- classNames, column-count, margin-{left,right,top,bottom}, line-height, font-size, text-indent, letter-spacing
- video, indent
- renderMarkdown
- parseMarkdown
- slash command
- @wener/unpkg
- Selfhost https://unpkg.com/ , https://cdn.jsdelivr.net/npm/ alternative
- @wener/wode
- common config
- @wener/client
- Wechat client
- Wecom/Wework client
- Xunfei spark client
- OpenAI chat client
- @wener/nextjs
- Nats based RPC service
- NextJS utils
- mikro-orm utils
- ethers - WIP
- Web3 utils
- @wener/system
- hooks to lets systemjs work with npm registry & package.json
TODO
- TipTapWord
- [ ] 媒体资源选中编辑时回显
- [ ] 媒体资源允许配置 URL
- [ ] TOC
- [ ] 属性编辑器
- [ ] LineHeight 菜单
- [ ] toolbar memo
- Typedoc
- package multi entryPoints
https://github.com/TypeStrong/typedoc/issues/1937
- Web
- [ ] i18n need a refresh to works properly
<!-- LINK:BEGIN -->
Links
Summary
| Repository | NPM | Info | |----------------------------------|---------------------------------------|----------------------------------------------------------------------------------------------| | [@wener/utils][utils-repo] | [![][utils-version]][utils-npm] | [Doc][utils-doc]<br/> ![][utils-license]<br/>![][utils-size]<br/>![][utils-deps] | | [@wener/system][system-repo] | [![][system-version]][system-npm] | [Doc][system-doc]<br/> ![][system-license]<br/>![][system-size]<br/>![][system-deps] | | [@wener/reaction][reaction-repo] | [![][reaction-version]][reaction-npm] | [Doc][reaction-doc]<br/> ![][reaction-license]<br/>![][reaction-size]<br/>![][reaction-deps] | | [@wener/torrent][torrent-repo] | [![][torrent-version]][torrent-npm] | [Doc][torrent-doc]<br/> ![][torrent-license]<br/>![][torrent-size]<br/>![][torrent-deps] | | [@wener/unpkg][unpkg-repo] | [![][unpkg-version]][unpkg-npm] | [Doc][unpkg-doc]<br/> ![][unpkg-license]<br/>![][unpkg-size]<br/>![][unpkg-deps] | | [@wener/wode][wode-repo] | [![][wode-version]][wode-npm] | [Doc][wode-doc]<br/> ![][wode-license]<br/>![][wode-size]<br/>![][wode-deps] |
[utils-repo]: https://github.com/wenerme/wode/tree/main/packages/utils [utils-npm]: https://www.npmjs.com/package/@wener/utils
[utils-version]: https://img.shields.io/npm/v/@wener/utils
[utils-license]: https://img.shields.io/npm/l/@wener/utils
[utils-size]: https://badgen.net/bundlephobia/minzip/@wener/utils
[utils-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/utils
[utils-doc]: https://wode.vercel.app/docs/modules/_wener_utils.html
[system-repo]: https://github.com/wenerme/wode/tree/main/packages/system
[system-npm]: https://www.npmjs.com/package/@wener/system
[system-version]: https://img.shields.io/npm/v/@wener/system
[system-license]: https://img.shields.io/npm/l/@wener/system
[system-size]: https://badgen.net/bundlephobia/minzip/@wener/system
[system-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/system
[system-doc]: https://wode.vercel.app/docs/modules/_wener_system.html
[reaction-repo]: https://github.com/wenerme/wode/tree/main/packages/reaction
[reaction-npm]: https://www.npmjs.com/package/@wener/reaction
[reaction-version]: https://img.shields.io/npm/v/@wener/reaction
[reaction-license]: https://img.shields.io/npm/l/@wener/reaction
[reaction-size]: https://badgen.net/bundlephobia/minzip/@wener/reaction
[reaction-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/reaction
[reaction-doc]: https://wode.vercel.app/docs/modules/_wener_reaction.html
[torrent-repo]: https://github.com/wenerme/wode/tree/main/packages/torrent
[torrent-npm]: https://www.npmjs.com/package/@wener/torrent
[torrent-version]: https://img.shields.io/npm/v/@wener/torrent
[torrent-license]: https://img.shields.io/npm/l/@wener/torrent
[torrent-size]: https://badgen.net/bundlephobia/minzip/@wener/torrent
[torrent-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/torrent
[torrent-doc]: https://wode.vercel.app/docs/modules/_wener_torrent.html
[unpkg-repo]: https://github.com/wenerme/wode/tree/main/packages/unpkg
[unpkg-npm]: https://www.npmjs.com/package/@wener/unpkg
[unpkg-version]: https://img.shields.io/npm/v/@wener/unpkg
[unpkg-license]: https://img.shields.io/npm/l/@wener/unpkg
[unpkg-size]: https://badgen.net/bundlephobia/minzip/@wener/unpkg
[unpkg-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/unpkg
[unpkg-doc]: https://wode.vercel.app/docs/modules/_wener_unpkg.html
[wode-repo]: https://github.com/wenerme/wode/tree/main/packages/wode
[wode-npm]: https://www.npmjs.com/package/@wener/wode
[wode-version]: https://img.shields.io/npm/v/@wener/wode
[wode-license]: https://img.shields.io/npm/l/@wener/wode
[wode-size]: https://badgen.net/bundlephobia/minzip/@wener/wode
[wode-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/wode
[wode-doc]: https://wode.vercel.app/docs/modules/_wener_wode.html
- Site
- wener.me
- Blog
- Github wenerme/wener
- wode.vercel.app
- Playground
- GitHub wenerme/wode
- apis.wener.me
- APIs playground with docs & stories
- GitHub wenerme/apis
- Library
- @wener/reaction - !VERSION - !LICENSE
- Docs
- React hooks, render, logical components
- helpful typing
- some external minimal helpful utils
- reduce packages
- @wener/utils - !VERSION - !LICENSE
- Docs
- utils for daily use
- zero dependencies
- @wener/system - !VERSION - !LICENSE
- Docs
- Utils for systemjs
- make systemjs work with npm & package.json
- @wener/ui - !VERSION - !LICENSE
- Storybook
- Document
- @wener/tinyrpc - !VERSION - !LICENSE
- Document
- rjsf-antd-theme - !VERSION - !LICENSE
- Ant Design Theme for React Json Schema Form
- Storybook
- Document
<!-- LINK:END -->











