https://github.com/wenerme/wode
Wener Node, Bun, NestJS, React Utils, Hooks & Demos
https://github.com/wenerme/wode
bun nodejs openai react react-hooks wechat wecom
Last synced: about 1 year ago
JSON representation
Wener Node, Bun, NestJS, React Utils, Hooks & Demos
- Host: GitHub
- URL: https://github.com/wenerme/wode
- Owner: wenerme
- License: mit
- Created: 2020-12-27T12:11:44.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-03-19T07:25:07.000Z (about 1 year ago)
- Last Synced: 2025-04-01T12:05:31.769Z (about 1 year ago)
- Topics: bun, nodejs, openai, react, react-hooks, wechat, wecom
- Language: TypeScript
- Homepage: https://wode.vercel.app
- Size: 16.7 MB
- Stars: 52
- Watchers: 1
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# wode
Wener NodeJS Monorepo
- WODE -> Wener nODE & DEMO
- apps
- web http://apis.wener.me
- React, NextJS, Playground for experiments
- 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](https://github.com/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 菜单
- [ ] print
- [ ] toolbar memo
- Typedoc
- package multi entryPoints
https://github.com/TypeStrong/typedoc/issues/1937
- Web
- [ ] i18n need a refresh to works properly
# Links
**Summary**
| Repository | NPM | Info |
|----------------------------------|---------------------------------------|----------------------------------------------------------------------------------------------|
| [@wener/utils][utils-repo] | [![][utils-version]][utils-npm] | [Doc][utils-doc]
![][utils-license]
![][utils-size]
![][utils-deps] |
| [@wener/system][system-repo] | [![][system-version]][system-npm] | [Doc][system-doc]
![][system-license]
![][system-size]
![][system-deps] |
| [@wener/reaction][reaction-repo] | [![][reaction-version]][reaction-npm] | [Doc][reaction-doc]
![][reaction-license]
![][reaction-size]
![][reaction-deps] |
| [@wener/torrent][torrent-repo] | [![][torrent-version]][torrent-npm] | [Doc][torrent-doc]
![][torrent-license]
![][torrent-size]
![][torrent-deps] |
| [@wener/unpkg][unpkg-repo] | [![][unpkg-version]][unpkg-npm] | [Doc][unpkg-doc]
![][unpkg-license]
![][unpkg-size]
![][unpkg-deps] |
| [@wener/wode][wode-repo] | [![][wode-version]][wode-npm] | [Doc][wode-doc]
![][wode-license]
![][wode-size]
![][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](https://wener.me)
- Blog
- Github [wenerme/wener](https://github.com/wenerme/wener)
- [wode.vercel.app](https://wode.vercel.app/)
- Playground
- GitHub [wenerme/wode](https://github.com/wenerme/wode)
- [apis.wener.me](https://apis.wener.me/)
- APIs playground with docs & stories
- GitHub [wenerme/apis](https://github.com/wenerme/apis)
- Library
- [@wener/reaction](https://www.npmjs.com/package/@wener/reaction) -  - 
- [Docs](https://wode.vercel.app/docs/modules/_wener_reaction.html)
- React hooks, render, logical components
- helpful typing
- some external minimal helpful utils
- reduce packages
- [@wener/utils](https://www.npmjs.com/package/@wener/utils) -  - 
- [Docs](https://wode.vercel.app/docs/modules/_wener_utils.html)
- utils for daily use
- zero dependencies
- [@wener/system](https://www.npmjs.com/package/@wener/system) -  - 
- [Docs](https://wode.vercel.app/docs/modules/_wener_system.html)
- Utils for systemjs
- make systemjs work with npm & package.json
- [@wener/ui](https://www.npmjs.com/package/@wener/ui) -  - 
- [Storybook](https://apis.wener.me/storybook/@wener/ui)
- [Document](https://apis.wener.me/docs/@wener/ui/)
- [@wener/tinyrpc](https://www.npmjs.com/package/@wener/tinyrpc) -  - 
- [Document](https://apis.wener.me/docs/@wener/tinyrpc/)
- [rjsf-antd-theme](https://www.npmjs.com/package/rjsf-antd-theme) -  - 
- Ant Design Theme for React Json Schema Form
- [Storybook](https://apis.wener.me/storybook/rjsf-antd-theme)
- [Document](https://apis.wener.me/docs/rjsf-antd-theme/)