2022-11-12 06:04:32 +03:00
< div align = "center" >
< h1 style = "border-bottom: none" >
2022-10-26 04:35:30 +03:00
< b > < a href = "https://affine.pro" > AFFiNE.PRO< / a > < / b > < br / >
The Next-Gen Collaborative Knowledge Base
< br >
< / h1 >
2022-10-17 20:31:40 +03:00
2022-11-12 06:04:32 +03:00
< p >
2022-10-26 04:35:30 +03:00
AFFiNE is a next-gen knowledge base that brings planning, sorting and creating all together.< br / >
Privacy first, open-source, customizable and ready to use - a free replacement for Notion & Miro. < br / >
< / p >
2022-10-19 13:10:20 +03:00
2023-04-11 06:02:38 +03:00
< / div >
2023-04-11 06:12:36 +03:00
< div align = "center" >
2022-10-26 10:56:24 +03:00
<!--
Make New Badge Pattern badges inline
See https://github.com/all-?/all-contributors/issues/361#issuecomment-637166066
-->
<!-- ALL - CONTRIBUTORS - BADGE:START - Do not remove or modify this section -->
2023-04-11 05:55:53 +03:00
[all-contributors-badge]: https://img.shields.io/badge/all_contributors-66-orange.svg?style=flat-square
2022-10-26 10:56:24 +03:00
<!-- ALL - CONTRIBUTORS - BADGE:END -->
2023-02-20 10:49:55 +03:00
[![affine-app-logo]](https://app.affine.pro)
2023-02-10 14:56:59 +03:00
[![stars-icon]](https://github.com/toeverything/AFFiNE)
2022-10-26 10:56:24 +03:00
[![All Contributors][all-contributors-badge]](#contributors)
2023-03-28 09:47:17 +03:00
[![codecov]](https://codecov.io/gh/toeverything/AFFiNE)
2023-03-30 01:40:24 +03:00
[![Node-version-icon]](https://nodejs.org/)
2023-02-10 14:56:59 +03:00
[![TypeScript-version-icon]](https://www.typescriptlang.org/)
[![React-version-icon]](https://reactjs.org/)
2023-04-06 06:53:34 +03:00
[![blocksuite-icon]](https://github.com/toeverything/blocksuite)
2023-02-10 14:53:21 +03:00
[![Rust-version-icon]](https://www.rust-lang.org/)
2022-12-30 16:40:15 +03:00
2022-10-26 04:35:30 +03:00
< / div >
2022-10-19 13:10:20 +03:00
2023-04-11 06:12:36 +03:00
< div align = "center" >
2022-10-26 04:35:30 +03:00
< a href = "http://affine.pro" > < img src = "https://img.shields.io/badge/-AFFiNE-06449d?style=social&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAMAAAAPkIrYAAAAP1BMVEU8b9w8b9w+b947cNw7b9w6b908b909b9w8b9w7b9w8b9w7cN08b9w7b908b9w7b9w8b907cNw8b9w8b91HcEx3NJCJAAAAFXRSTlP/3QWSgA+lHPlu6Di4XtIrxk/xRADGudUoAAAB9UlEQVR42tWYwbKjIBREG0GJKkRj/v9bZ1ZvRC99rzib11tTB9qqnKoW3/+X38vy7ifzQ1b/wk/8Q1bCv3y6Z6wFh2x2llIRGB6xRhzz6p+wVhRJD1gRZZYHrADYSyqsjFPGZtYbuFESesUysZXlcMnYyJpxTW5keQh5N7G6CUJCE2uHFNfEGiBmbmB1H4jxDawNcqbuPmtAJTtj6RZ0lpIwiR5jNmgfNtHHwLXPWfFYcS2NMdxkjac/dNaNCJPo3yf9pFuseHbDrBsRFguGs8te8Q4rXzTjVSPCIHp3FePKWbzi30xE+4zlBMmoJaGLfpLUmAmLiN4Xyibahy76WZRQMLJ2WX27on2oFvQVac8yi4p+J2forA0V8W1c++AVS1f1H6p9KKLHxk9RWKmsyB+VLC76gV65DLjokdg5KmsEMXsiDwXWSmTc9ezSoKJHoi9zUVihbMHfQOSsXB7Mrz1S1huKPde69sEsiKgNt8hYTjiWlAyENeu7IFe1D15RSEBN+yCiXw17K1RZm/w7UtJVWYN8f1ZyLlkVb2bT4vIVVrINH1dqX2YttkHmIWsfVWs646wcRFYis6fIVGpfYq1kjpGSW8kSRD+xYSmXRM0Ang9eSZioVdy/5pWaLqzIRyIpuVxYozvGf1m67I7pf/s3UXv+AP61NI2Y+BbSAAAAAElFTkSuQmCC" height = 25 > < / a >
2023-02-27 11:30:29 +03:00
< a href = "https://community.affine.pro" > < img src = "https://img.shields.io/badge/-Community-424549?style=social&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAXNJREFUWEftlitLRUEURtdVEVExWUx2qxgNVouoXYtNDP4Tw20WtftAsItZrHaTYBJREZ98MAc248wcZxi4CGfSeezHmm/23kyPAa/egPPTAXQK/FsFBP7ldVDRZoqcgO9I+2bHy3ZIJBfTCPCZM1tqAxwBmzUBrNQNbEx+5b0B5oEN4NCBrAMnMaiUAuPAs3HU82TLEZwBqwGbaJ4UgKQ8CFR6SoEl4LIWwCJwZQCegKkWBWLHVKSActvdzgG3DqitDf3/VQBskBDALrDnAKXUo3ueAF5KinAf2DKOmnzD7l214bdbA6hC1XHZNQa8hSBC0hwDa57xDHDvvvWB7ciOZoE79+8CWPbsBGc769eFxJdWIKcuyIdRoG3W7AAC1dJkHDIOo8B78+4rEBo8r4AkLFk6Jk3HaeDBBTgHVmIAfpJUz+cAFXVBreQCvQYW/lqEjV1NAMUMqpAaxQMHyDnjYtuS+0BxstwaqJooFqxToFPgB5FuPCEB6XK2AAAAAElFTkSuQmCC" height = 25 > < / a >
2022-10-26 04:35:30 +03:00
< a href = "https://discord.com/invite/yz6tGVsf5p" > < img src = "https://img.shields.io/badge/-Discord-424549?style=social&logo=discord" height = 25 > < / a >
< a href = "https://t.me/affineworkos" > < img src = "https://img.shields.io/badge/-Telegram-red?style=social&logo=telegram" height = 25 > < / a >
< a href = "https://twitter.com/AffineOfficial" > < img src = "https://img.shields.io/badge/-Twitter-red?style=social&logo=twitter" height = 25 > < / a >
< a href = "https://medium.com/@affineworkos" > < img src = "https://img.shields.io/badge/-Medium-red?style=social&logo=medium" height = 25 > < / a >
2022-11-12 06:04:32 +03:00
< / div >
< br / >
2023-04-11 06:12:36 +03:00
< div align = "center" >
2023-04-10 14:34:55 +03:00
< em > See docs, canvas and tables are hyper merged with AFFiNE - just like the word affine (əˈ fʌɪ n | a-fine).< / em >
2022-11-12 06:04:32 +03:00
< / div >
< br / >
2023-04-11 06:12:36 +03:00
< / div >
2022-10-19 13:10:20 +03:00
2023-04-10 14:34:55 +03:00
![img_v2_37a7cc04-ab3f-4405-ae9a-f84ceb4c948g ](https://user-images.githubusercontent.com/79301703/230892907-5fd5c0c5-1665-4d75-8a35-744e0afc36a5.gif )
2022-10-26 05:34:23 +03:00
## Join our community
2022-10-17 20:31:40 +03:00
2023-02-27 11:30:29 +03:00
Before we tell you how to get started with AFFiNE, we'd like to shamelessly plug our awesome user and developer communities across [official social platforms ](https://community.affine.pro/c/start-here/ )! Once you’ re familiar with using the software, maybe you will share your wisdom with others and even consider joining the [AFFiNE Ambassador program ](https://community.affine.pro/c/start-here/affine-ambassador ) to help spread AFFiNE to the world.
2023-04-10 14:34:55 +03:00
## Getting started & Stay tunned with us.
2023-02-27 11:30:29 +03:00
⚠️ Please note that AFFiNE is still under active development and is not yet ready for production use. ⚠️
[![affine.pro ](https://img.shields.io/static/v1?label=Try%20it%20Online&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAhpJREFUWEdjZEACtnl3MxgY/0YzMjAaMzAwcCLLUYH9/T/D/7MM/5mXHp6kPANmHiOI4Zx9Xfg3C+tKBob/zlSwiAgjGPey/vkdvneq5luwA+zy7+yhn+Vwv+89NFHFhREU7IyM/6YT4WyqK/n/nymT0Tb/1mFGBkYbqptOhIH/Gf4fYbTLv/2NBgmOCOvBSr6DHPCfWNW0UEe2A2x1uRlakiXBbtpx6jND+7KXZLmPbAdURokzeJjxwi31rrzH8OX7P5IdQbYDtnUoMXBzMMEt7Fj2imH7qU/0cQBy8MNsPHL5K0P13Of0cQB68MNsJScaSI4CHk4mhq3tSnCf3n36k0FZmh3Mn7L+DcPqgx9ICgWSHeBpxsdQESUGtgRk+eqDH+H8O09/MiR3P6atA1qTJRlsdLnhPgYlPOQQCW96wPDi3R+iHUFSCKAHP8wydEeREg0kOQA9+JOgwR1qL8CQEygC9jWp0UCSA+aVysIT3JqDHxgmr38DtlRCiIVhZZ0CPNhB6QDkEGIA0Q4gZAkuxxFyBNEOQA7ml+/+MIQ1PUAxG1kelAhB6YMYQLQDCPmQUAjhcgxRDiDWcEKOxOYIohyQGyjCEGIvANaPLfhhBiNHA6hmBBXNhABRDgCV/aBQAAFQpYMrn4PUgNTCACiXEMoNRDmAkC8okR8UDhjYRumAN8sHvGMCSkAD2jUDOWDAO6ewbDQQ3XMAy/oxKownQR0AAAAASUVORK5CYII=&message=%E2%86%92&style=for-the-badge )](https://app.affine.pro) No installation or registration required! Head over to our website and try it out now.
[![community.affine.pro ](https://img.shields.io/static/v1?label=Join%20the%20community&message=%E2%86%92&style=for-the-badge )](https://community.affine.pro) Our wonderful community, where you can meet and engage with the team, developers and other like-minded enthusiastic user of AFFiNE.
2022-10-19 13:10:20 +03:00
2023-04-10 14:34:55 +03:00
Star us, and you will receive all releases notifications from GitHub without any delay!
![rbU3YmmsQT ](https://user-images.githubusercontent.com/79301703/230891830-0110681e-8c7e-483b-b6d9-9e42b291b9ef.gif )
2022-10-26 05:34:23 +03:00
## Features
2022-10-19 13:10:20 +03:00
2023-04-10 14:34:55 +03:00
- **Hyper merged** — Write, draw and plan all at once. Assemble any blocks you love on any canvas you like to enjoy seamless transitions bewtween workflows with AFFiNE.
2023-03-09 10:48:21 +03:00
- **Privacy focussed** — AFFiNE is built with your privacy in mind and is one of our key concerns. We want you to keep control of your data, allowing you to store it as you like, where you like while still being able to freely edit and view your data on-demand.
- **Offline-first** - With your privacy in mind we also decided to go offline-first. This means that AFFiNE can be used offline, whether you want to view or edit, with support for conflict-free merging when you are back online.
- **Clean, intuitive design** — With AFFiNE you can concentrate on editing with a clean and modern interface. Which is responsive, so it looks great on tablets too, and mobile support is coming in the future.
2023-04-10 14:34:55 +03:00
- **Modern Block Editor with Markdown support** — A modern block editor can help you not only for docs, but slides and tables as well. When you write in AFFiNE you can use Markdown syntax which helps create an easier editing experience, that can be experienced with just a keyboard. And this allows you to export your data cleanly into Markdown.
2023-03-09 10:51:13 +03:00
- **Collaboration** — Whether you want to collaborate with yourself across multiple devices, or work together with others, support for collaboration and multiplayer is out-of-the-box, which makes it easy for teams to get started with AFFiNE.
- **Choice of multiple languages** — Thanks to community contributions AFFiNE offers support for multiple languages. If you don't find your language or would like to suggest some changes we welcome your contributions.
2022-10-17 20:31:40 +03:00
2023-04-10 14:34:55 +03:00
![img_v2_3a4ee0da-6dd7-48cb-8f19-5411f86768ag ](https://user-images.githubusercontent.com/79301703/230893796-dc707955-e4e5-4a42-a3c9-18d1ea754f6f.gif )
2022-10-26 05:34:23 +03:00
## Contributing
2023-03-22 20:44:35 +03:00
| Bug Reports | Feature Requests | Questions/Discussions | AFFiNE Community |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | --------------------------------------------------------- |
| [Create a bug report ](https://github.com/toeverything/AFFiNE/issues/new?assignees=&labels=bug%2Cproduct-review&template=BUG-REPORT.yml&title=TITLE ) | [Submit a feature request ](https://github.com/toeverything/AFFiNE/issues/new?assignees=&labels=feat%2Cproduct-review&template=FEATURE-REQUEST.yml&title=TITLE ) | [Check GitHub Discussion ](https://github.com/toeverything/AFFiNE/discussions ) | [Vist the AFFiNE Community ](https://community.affine.pro ) |
| Something isn't working as expected | An idea for a new feature, or improvements | Discuss and ask questions | A place to ask, learn and engage with others |
2023-03-17 05:13:57 +03:00
2022-10-26 05:34:23 +03:00
Calling all developers, testers, tech writers and more! Contributions of all types are more than welcome, you can read more in [docs/types-of-contributions.md ](docs/types-of-contributions.md ). If you are interested in contributing code, read our [docs/CONTRIBUTING.md ](docs/CONTRIBUTING.md ) and feel free to check out our GitHub issues to get stuck in to show us what you’ re made of.
2023-02-09 12:40:13 +03:00
**Before you start contributing, please make sure you have read and accepted our [Contributor License Agreement]. To indicate your agreement, simply edit this file and submit a pull request.**
2023-03-05 20:50:40 +03:00
For **bug reports** , **feature requests** and other **suggestions** you can also [create a new issue ](https://github.com/toeverything/AFFiNE/issues/new/choose ) and choose the most appropriate template for your feedback.
2022-10-26 05:34:23 +03:00
2023-01-31 09:16:30 +03:00
For **translation** and **language support** you can visit our [i18n General Space ](https://community.affine.pro/c/i18n-general ).
2022-10-26 05:34:23 +03:00
2023-01-31 09:16:30 +03:00
Looking for **others ways to contribute** and wondering where to start? Check out the [AFFiNE Ambassador program ](https://community.affine.pro/c/start-here/affine-ambassador ), we work closely with passionate community members and provide them with a wide-range of support and resources.
2022-10-26 05:34:23 +03:00
2023-01-31 09:16:30 +03:00
If you have questions, you are welcome to contact us. One of the best places to get more info and learn more is in the [AFFiNE Community ](https://community.affine.pro ) where you can engage with other like-minded individuals.
2022-12-17 19:09:48 +03:00
2022-10-26 04:35:30 +03:00
## Thanks
2022-10-26 04:42:09 +03:00
We would also like to give thanks to open-source projects that make AFFiNE possible:
2022-10-26 04:35:30 +03:00
2023-01-31 09:16:30 +03:00
- [BlockSuite ](https://github.com/toeverything/BlockSuite ) - 💠 BlockSuite is the open-source collaborative editor project behind AFFiNE.
- [OctoBase ](https://github.com/toeverything/OctoBase ) - 🐙 OctoBase is the open-source database behind AFFiNE, local-first, yet collaborative. A light-weight, scalable, data engine written in Rust.
2023-02-20 12:52:37 +03:00
- [Yjs ](https://github.com/yjs/yjs ) & [Yrs ](https://github.com/y-crdt/y-crdt ) - Fundamental support of CRDTs for our implementation on state management and data sync.
2023-03-01 22:48:38 +03:00
- [Next.js ](https://github.com/vercel/next.js ) - The React Framework.
2023-02-20 12:52:37 +03:00
- [React ](https://github.com/facebook/react ) - View layer support and web GUI framework.
- [Rust ](https://github.com/rust-lang/rust ) - High performance language that extends the ability and availability of our real-time backend, OctoBase.
2023-03-01 22:48:38 +03:00
- [Jotai ](https://github.com/pmndrs/jotai ) - Primitive and flexible state management for React.
2023-02-20 12:52:37 +03:00
- [MUI ](https://github.com/mui/material-ui ) - Our most used graphic UI component library.
2023-03-09 10:48:21 +03:00
- Other upstream [dependencies ](https://github.com/toeverything/AFFiNE/network/dependencies ).
2022-10-26 04:35:30 +03:00
Thanks a lot to the community for providing such powerful and simple libraries, so that we can focus more on the implementation of the product logic, and we hope that in the future our projects will also provide a more easy-to-use knowledge base for everyone.
2022-10-26 10:56:24 +03:00
# Contributors
<!-- ALL - CONTRIBUTORS - LIST:START - Do not remove or modify this section -->
<!-- prettier - ignore - start -->
<!-- markdownlint - disable -->
< table >
2023-04-11 05:55:53 +03:00
< tr >
< td align = "center" > < a href = "https://github.com/doodlewind" > < img src = "https://avatars.githubusercontent.com/u/7312949?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Yifeng Wang< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=doodlewind" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=doodlewind" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://darksky.eu.org/" > < img src = "https://avatars.githubusercontent.com/u/25152247?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > DarkSky< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=darkskygit" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=darkskygit" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "http://zhangchi.page/" > < img src = "https://avatars.githubusercontent.com/u/5910926?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Chi Zhang< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=tzhangchi" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=tzhangchi" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/alt1o" > < img src = "https://avatars.githubusercontent.com/u/21084335?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > wang xinglong< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=alt1o" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=alt1o" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/Brooooooklyn" > < img src = "https://avatars.githubusercontent.com/u/3468483?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > LongYinan< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Brooooooklyn" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Brooooooklyn" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/hwangdev97" > < img src = "https://avatars.githubusercontent.com/u/24713927?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Hwang< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=hwangdev97" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=hwangdev97" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/kobeshanks" > < img src = "https://avatars.githubusercontent.com/u/82570088?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > kobeshanks< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=kobeshanks" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=kobeshanks" title = "Documentation" > 📖< / a > < / td >
< / tr >
< tr >
< td align = "center" > < a href = "https://pengx17.vercel.app/" > < img src = "https://avatars.githubusercontent.com/u/584378?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Peng Xiao< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=pengx17" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=pengx17" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://mirone.me/" > < img src = "https://avatars.githubusercontent.com/u/10047788?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Mirone< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Saul-Mirone" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Saul-Mirone" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/zqran" > < img src = "https://avatars.githubusercontent.com/u/15389209?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > zqran< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=zqran" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=zqran" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://sunebear.com/" > < img src = "https://avatars.githubusercontent.com/u/7693264?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Shule Hsiung< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=SuneBear" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=SuneBear" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://fundon.viz.rs/" > < img src = "https://avatars.githubusercontent.com/u/27926?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Fangdun Tsai< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=fundon" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=fundon" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://lawvs.github.io/profile/" > < img src = "https://avatars.githubusercontent.com/u/18554747?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Whitewater< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=lawvs" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=lawvs" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/zuoxiaodong0815" > < img src = "https://avatars.githubusercontent.com/u/53252747?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > xiaodong zuo< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=zuoxiaodong0815" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=zuoxiaodong0815" title = "Documentation" > 📖< / a > < / td >
< / tr >
< tr >
< td align = "center" > < a href = "https://github.com/Himself65" > < img src = "https://avatars.githubusercontent.com/u/14026360?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Himself65< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Himself65" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Himself65" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/DiamondThree" > < img src = "https://avatars.githubusercontent.com/u/24630517?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > DiamondThree< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=DiamondThree" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=DiamondThree" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/QiShaoXuan" > < img src = "https://avatars.githubusercontent.com/u/22772830?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Qi< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=QiShaoXuan" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=QiShaoXuan" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://colelawrence.com/" > < img src = "https://avatars.githubusercontent.com/u/2925395?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Cole Lawrence< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=colelawrence" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=colelawrence" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://onetwo.ren/wiki" > < img src = "https://avatars.githubusercontent.com/u/3746270?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > lin onetwo< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=linonetwo" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=linonetwo" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/thorseraq" > < img src = "https://avatars.githubusercontent.com/u/20554850?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > x1a0t< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=thorseraq" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=thorseraq" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/HeJiachen-PM" > < img src = "https://avatars.githubusercontent.com/u/79301703?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > HeJiachen-PM< / b > < / sub > < / a > < br / > < a href = "#research-HeJiachen-PM" title = "Research" > 🔬< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=HeJiachen-PM" title = "Documentation" > 📖< / a > < / td >
< / tr >
< tr >
< td align = "center" > < a href = "https://www.notion.so/houjoe/Joe-2a85f5be01004cd2b6a5ad26fbb948b1" > < img src = "https://avatars.githubusercontent.com/u/22443345?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > houjoe< / b > < / sub > < / a > < br / > < a href = "#research-joebeijing" title = "Research" > 🔬< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=joebeijing" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/Yipei-Operation" > < img src = "https://avatars.githubusercontent.com/u/79373028?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Yipei Wei< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Yipei-Operation" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/VelikaHF" > < img src = "https://avatars.githubusercontent.com/u/121547898?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Velika< / b > < / sub > < / a > < br / > < a href = "#design-VelikaHF" title = "Design" > 🎨< / a > < / td >
< td align = "center" > < a href = "https://github.com/Svaney-ssman" > < img src = "https://avatars.githubusercontent.com/u/110808979?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Svaney< / b > < / sub > < / a > < br / > < a href = "#design-Svaney-ssman" title = "Design" > 🎨< / a > < / td >
< td align = "center" > < a href = "http://xell.me/" > < img src = "https://avatars.githubusercontent.com/u/132558?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Guozhu Liu< / b > < / sub > < / a > < br / > < a href = "#design-xell" title = "Design" > 🎨< / a > < / td >
< td align = "center" > < a href = "https://github.com/fyZheng07" > < img src = "https://avatars.githubusercontent.com/u/63830919?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > fyZheng07< / b > < / sub > < / a > < br / > < a href = "#eventOrganizing-fyZheng07" title = "Event Organizing" > 📋< / a > < a href = "#userTesting-fyZheng07" title = "User Testing" > 📓< / a > < / td >
< td align = "center" > < a href = "https://github.com/CJSS" > < img src = "https://avatars.githubusercontent.com/u/4605025?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > CJSS< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=CJSS" title = "Documentation" > 📖< / a > < / td >
< / tr >
< tr >
< td align = "center" > < a href = "https://github.com/JimmFly" > < img src = "https://avatars.githubusercontent.com/u/102217452?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > JimmFly< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=JimmFly" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/mitsuhatu" > < img src = "https://avatars.githubusercontent.com/u/110213079?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > mitsuhatu< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=mitsuhatu" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=mitsuhatu" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://shockwave.me/" > < img src = "https://avatars.githubusercontent.com/u/15013925?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Austaras< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Austaras" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Austaras" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/uptonking" > < img src = "https://avatars.githubusercontent.com/u/11391549?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Jin Yao< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=uptonking" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=uptonking" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/CarlosZoft" > < img src = "https://avatars.githubusercontent.com/u/62192072?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Carlos Rafael < / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=CarlosZoft" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/caleboleary" > < img src = "https://avatars.githubusercontent.com/u/12816579?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Caleb OLeary< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=caleboleary" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/westongraham" > < img src = "https://avatars.githubusercontent.com/u/89493023?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Weston Graham< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=westongraham" title = "Documentation" > 📖< / a > < / td >
< / tr >
< tr >
< td align = "center" > < a href = "https://github.com/SaikaSakura" > < img src = "https://avatars.githubusercontent.com/u/11530942?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > MingLIang Wang< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=SaikaSakura" title = "Code" > 💻< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=SaikaSakura" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://github.com/fanjing22" > < img src = "https://avatars.githubusercontent.com/u/109729699?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > fanjing22< / b > < / sub > < / a > < br / > < a href = "#design-fanjing22" title = "Design" > 🎨< / a > < / td >
< td align = "center" > < a href = "https://github.com/pointmax" > < img src = "https://avatars.githubusercontent.com/u/49361135?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > pointmax< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=pointmax" title = "Documentation" > 📖< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=pointmax" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://liby.github.io/notes" > < img src = "https://avatars.githubusercontent.com/u/38807139?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Bryan Lee< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=liby" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/chenmoonmo" > < img src = "https://avatars.githubusercontent.com/u/36295999?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Simon Li< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=chenmoonmo" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/githbq" > < img src = "https://avatars.githubusercontent.com/u/10009709?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Bob Hu< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=githbq" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://quavo.vercel.app/" > < img src = "https://avatars.githubusercontent.com/u/67266933?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Quavo< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=lucky-chap" title = "Documentation" > 📖< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=lucky-chap" title = "Code" > 💻< / a > < / td >
< / tr >
< tr >
< td align = "center" > < a href = "https://github.com/LuciNyan" > < img src = "https://avatars.githubusercontent.com/u/22126563?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > 子瞻 Luci< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=LuciNyan" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "http://blog.ipili.me/" > < img src = "https://avatars.githubusercontent.com/u/4948120?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Horus< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=m1911star" title = "Code" > 💻< / a > < a href = "#platform-m1911star" title = "Packaging/porting to new platform" > 📦< / a > < / td >
< td align = "center" > < a href = "https://segmentfault.com/u/qzuser_584786517d31a" > < img src = "https://avatars.githubusercontent.com/u/15103283?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Super.x< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=fanshyiis" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://wangyu-1999.github.io/" > < img src = "https://avatars.githubusercontent.com/u/80874770?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Wang Yu< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=wangyu-1999" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://felixc.at/" > < img src = "https://avatars.githubusercontent.com/u/1006477?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Felix Yan< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=felixonmars" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/lynettelopez" > < img src = "https://avatars.githubusercontent.com/u/32908859?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Lynette Lopez< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=lynettelopez" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "http://manjusaka.itscoder.com/" > < img src = "https://avatars.githubusercontent.com/u/7054676?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Manjusaka< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Zheaoli" title = "Code" > 💻< / a > < / td >
< / tr >
< tr >
< td align = "center" > < a href = "https://juejin.cn/user/2867982785579102/posts?sort=popular" > < img src = "https://avatars.githubusercontent.com/u/76603360?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Frozen FIsh< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=sudongyuer" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/MuhammedFaraz" > < img src = "https://avatars.githubusercontent.com/u/92734739?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Mohammed Faraz< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=MuhammedFaraz" title = "Documentation" > 📖< / a > < a href = "https://github.com/toeverything/AFFiNE/commits?author=MuhammedFaraz" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://pranavsriram.dev/" > < img src = "https://avatars.githubusercontent.com/u/28348429?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Pranav Sriram < / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Pranav4399" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/Reson-a" > < img src = "https://avatars.githubusercontent.com/u/20806266?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Reson-a< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=Reson-a" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://t.me/littlepoint" > < img src = "https://avatars.githubusercontent.com/u/7611700?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Zhizhen He< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=hezhizhen" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://akr.moe/" > < img src = "https://avatars.githubusercontent.com/u/85140972?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > AkaraChen< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=AkaraChen" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/suyanhanx" > < img src = "https://avatars.githubusercontent.com/u/24221472?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Suyan< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=suyanhanx" title = "Code" > 💻< / a > < / td >
< / tr >
< tr >
< td align = "center" > < a href = "https://github.com/hehex9" > < img src = "https://avatars.githubusercontent.com/u/9209882?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > hehe< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=hehex9" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/albertodlc" > < img src = "https://avatars.githubusercontent.com/u/32411964?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Alberto de la Cruz< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=albertodlc" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/AlessioGr" > < img src = "https://avatars.githubusercontent.com/u/70709113?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Alessio Gravili< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=AlessioGr" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/lzlme" > < img src = "https://avatars.githubusercontent.com/u/117659326?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Zhilin Liu< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=lzlme" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/suica" > < img src = "https://avatars.githubusercontent.com/u/8041462?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Sg< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=suica" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://sinchang.me/" > < img src = "https://avatars.githubusercontent.com/u/3297859?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Jeff Wen< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=sinchang" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://m1212e.github.io/portfolio/" > < img src = "https://avatars.githubusercontent.com/u/14091540?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > m1212e< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=m1212e" title = "Code" > 💻< / a > < / td >
< / tr >
< tr >
< td align = "center" > < a href = "https://adityash1.github.io/" > < img src = "https://avatars.githubusercontent.com/u/65771169?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Aditya Sharma< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=adityash1" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/sheben404" > < img src = "https://avatars.githubusercontent.com/u/61317160?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > Kehan Wang< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=sheben404" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/VictorNanka" > < img src = "https://avatars.githubusercontent.com/u/30154366?v=4?s=50" width = "50px;" alt = "" / > < br / > < sub > < b > VictorNanka< / b > < / sub > < / a > < br / > < a href = "https://github.com/toeverything/AFFiNE/commits?author=VictorNanka" title = "Code" > 💻< / a > < / td >
< / tr >
2022-10-26 10:56:24 +03:00
< / table >
<!-- markdownlint - restore -->
<!-- prettier - ignore - end -->
<!-- ALL - CONTRIBUTORS - LIST:END -->
2022-10-26 04:35:30 +03:00
2023-01-31 11:50:34 +03:00
## Self-Host
2023-01-29 17:09:17 +03:00
2023-02-09 12:40:13 +03:00
Get started with Docker and deploy your own feature-rich, restriction-free deployment of AFFiNE - check the [latest packages].
2023-01-29 17:09:17 +03:00
2023-01-29 17:06:44 +03:00
## Hiring
2022-10-26 04:35:30 +03:00
2023-02-09 12:40:13 +03:00
Some amazing companies including AFFiNE are looking for developers! Are you interested in helping build with AFFiNE and/or its partners? Check out some of the latest [jobs available].
2022-10-26 04:35:30 +03:00
2023-01-29 17:06:44 +03:00
## Upgrading
2023-02-09 12:40:13 +03:00
For upgrading information please see our [update page].
2023-01-29 17:06:44 +03:00
## Feature Request
2023-03-09 10:48:21 +03:00
For feature request please see [community.affine.pro ](https://community.affine.pro/c/feature-requests/ ).
2023-01-29 17:06:44 +03:00
## Is it awesome?
2023-02-09 12:40:13 +03:00
[These people] seem to like it.
2023-01-29 17:06:44 +03:00
2023-02-09 10:37:07 +03:00
## Building
2023-02-09 12:40:13 +03:00
See [BUILDING.md] for instructions on how to build AFFiNE from source code.
2023-02-09 10:37:07 +03:00
2023-04-09 00:33:58 +03:00
## Contributing
We welcome contributions from everyone.
See [docs/contributing/tutorial.md ](./docs/contributing/tutorial.md ) for details.
2022-10-26 04:35:30 +03:00
## License
2023-02-09 12:40:13 +03:00
See [LICENSE] for details.
[license]: ./LICENSE
[building.md]: ./docs/BUILDING.md
[these people]: https://twitter.com/AffineOfficial/followers
[update page]: https://affine.pro/blog?tag=Release%20Note
2023-03-22 20:44:35 +03:00
[jobs available]: ./docs/jobs.md
2023-02-09 12:40:13 +03:00
[latest packages]: https://github.com/toeverything/AFFiNE/pkgs/container/affine-self-hosted
[contributor license agreement]: https://github.com/toeverything/affine/edit/master/.github/CLA.md
2023-02-20 10:49:55 +03:00
[affine-app-logo]: https://img.shields.io/static/v1?label=Try%20Online&logo=data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAhpJREFUWEdjZEACtnl3MxgY/0YzMjAaMzAwcCLLUYH9/T/D/7MM/5mXHp6kPANmHiOI4Zx9Xfg3C+tKBob/zlSwiAgjGPey/vkdvneq5luwA+zy7+yhn+Vwv+89NFHFhREU7IyM/6YT4WyqK/n/nymT0Tb/1mFGBkYbqptOhIH/Gf4fYbTLv/2NBgmOCOvBSr6DHPCfWNW0UEe2A2x1uRlakiXBbtpx6jND+7KXZLmPbAdURokzeJjxwi31rrzH8OX7P5IdQbYDtnUoMXBzMMEt7Fj2imH7qU/0cQBy8MNsPHL5K0P13Of0cQB68MNsJScaSI4CHk4mhq3tSnCf3n36k0FZmh3Mn7L+DcPqgx9ICgWSHeBpxsdQESUGtgRk+eqDH+H8O09/MiR3P6atA1qTJRlsdLnhPgYlPOQQCW96wPDi3R+iHUFSCKAHP8wydEeREg0kOQA9+JOgwR1qL8CQEygC9jWp0UCSA+aVysIT3JqDHxgmr38DtlRCiIVhZZ0CPNhB6QDkEGIA0Q4gZAkuxxFyBNEOQA7ml+/+MIQ1PUAxG1kelAhB6YMYQLQDCPmQUAjhcgxRDiDWcEKOxOYIohyQGyjCEGIvANaPLfhhBiNHA6hmBBXNhABRDgCV/aBQAAFQpYMrn4PUgNTCACiXEMoNRDmAkC8okR8UDhjYRumAN8sHvGMCSkAD2jUDOWDAO6ewbDQQ3XMAy/oxKownQR0AAAAASUVORK5CYII=& color=orange& message=%E2%86%92
2023-03-30 01:40:24 +03:00
[rust-version-icon]: https://img.shields.io/badge/Rust-1.70.0-dea584
2023-02-10 14:56:59 +03:00
[stars-icon]: https://img.shields.io/github/stars/toeverything/AFFiNE.svg?style=flat& logo=github& colorB=red& label=stars
[codecov]: https://codecov.io/gh/toeverything/affine/branch/master/graphs/badge.svg?branch=master
2023-03-29 10:39:02 +03:00
[node-version-icon]: https://img.shields.io/badge/node-%3E=18.15.0-success
[typescript-version-icon]: https://img.shields.io/github/package-json/dependency-version/toeverything/affine/dev/typescript
[react-version-icon]: https://img.shields.io/github/package-json/dependency-version/toeverything/affine/dev/react?color=rgb%2897%2C%20218%2C%20251%29
2023-04-06 06:53:34 +03:00
[blocksuite-icon]: https://img.shields.io/github/package-json/dependency-version/toeverything/AFFiNE/@blocksuite/store?color=6880ff& filename=apps%2Fweb%2Fpackage.json& label=blocksuite