# Contribute to AppFlowy

- [Get started](/docs/essential-documentation/contribute-to-appflowy/contributing-to-appflowy.md)
- [Software Contributions](/docs/essential-documentation/contribute-to-appflowy/software-contributions.md)
- [Flutter Setup](/docs/essential-documentation/contribute-to-appflowy/software-contributions/environment-setup.md)
- [Building on Linux](/docs/essential-documentation/contribute-to-appflowy/software-contributions/environment-setup/building-on-linux.md)
- [Building on macOS](/docs/essential-documentation/contribute-to-appflowy/software-contributions/environment-setup/building-on-macos.md)
- [Building on Windows](/docs/essential-documentation/contribute-to-appflowy/software-contributions/environment-setup/building-on-windows.md)
- [Tauri Setup](/docs/essential-documentation/contribute-to-appflowy/software-contributions/tauri-setup.md)
- [Submitting Code](/docs/essential-documentation/contribute-to-appflowy/software-contributions/submitting-code.md)
- [Setting Up Your Repositories](/docs/essential-documentation/contribute-to-appflowy/software-contributions/submitting-code/setting-up-your-repositories.md)
- [Style Guides](/docs/essential-documentation/contribute-to-appflowy/software-contributions/submitting-code/style-guides.md): \[Ed.] I have placed some @@@ in the text where I need Nathan's input. You can easily search for "@@@" to find them.
- [Code Submission Guidelines](/docs/essential-documentation/contribute-to-appflowy/software-contributions/submitting-code/code-submission-guidelines.md)
- [Submitting your first Pull Request](/docs/essential-documentation/contribute-to-appflowy/software-contributions/submitting-code/submitting-your-first-pull-request.md)
- [Debugging in VS Code](/docs/essential-documentation/contribute-to-appflowy/software-contributions/launcher-and-tasks.md)
- [Unit Test](/docs/essential-documentation/contribute-to-appflowy/software-contributions/test.md)
- [Frontend Tests](/docs/essential-documentation/contribute-to-appflowy/software-contributions/test/frontend-tests.md)
- [Backend Tests](/docs/essential-documentation/contribute-to-appflowy/software-contributions/test/backend-tests.md)
- [Translate AppFlowy](/docs/essential-documentation/contribute-to-appflowy/software-contributions/translation.md)
- [How-tos](/docs/essential-documentation/contribute-to-appflowy/software-contributions/how-tos.md)
- [How to Create a Plugin for AppFlowy Editor](/docs/essential-documentation/contribute-to-appflowy/software-contributions/how-tos/how-to-create-a-plugin-for-appflowy-editor.md): https://pub.dev/packages/appflowy\_editor
- [How to Implement Markdown Syntax To Style Text In AppFlowy Editor](/docs/essential-documentation/contribute-to-appflowy/software-contributions/how-tos/how-to-implement-markdown-syntax-to-style-text-in-appflowy-editor.md): Customizing hotkeys to format text
- [How to Add a Test](/docs/essential-documentation/contribute-to-appflowy/software-contributions/how-tos/how-to-add-a-test.md): Code Coverage metric helps in determining the performance and quality aspects of any software. Help us ensure AppFlowy's quality!
- [How to contribute to AppFlowy](/docs/essential-documentation/contribute-to-appflowy/software-contributions/how-tos/draft-how-to-contribute-to-appflowy.md)
- [Licenses](/docs/essential-documentation/contribute-to-appflowy/software-contributions/licenses.md)
- [appflowy\_editor Licensing FAQ](/docs/essential-documentation/contribute-to-appflowy/software-contributions/licenses/appflowy_editor-licensing-faq.md)
- [Troubleshooting](/docs/essential-documentation/contribute-to-appflowy/software-contributions/troubleshooting.md)
- [Architecture](/docs/essential-documentation/contribute-to-appflowy/architecture.md): Skeleton. Get it? :)
- [Frontend](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend.md)
- [Tauri](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/frontend-tauri.md)
- [CodeMap](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/frontend-tauri/codemap.md)
- [Flutter](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/frontend.md)
- [CodeMap](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/frontend/codemap.md)
- [Grid](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/frontend/grid.md)
- [Setting](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/frontend/setting.md)
- [Inter-Process Communication](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/inter-process-communication.md)
- [User](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/user.md)
- [User Data](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/user/user-data.md)
- [Events & Notifications](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/user/events.md)
- [Folder](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/folder.md)
- [Events & Notifications](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/folder/events.md)
- [Document](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/document.md)
- [Database View](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/database-view.md)
- [Events & Notifications](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/database-view/events.md)
- [Grid](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/database-view/grid.md)
- [Calendar](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/database-view/calendar.md): DISCLAIMER: This page contains information about features that are work-in-progress (WIP).
- [Kanban Board](/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/database-view/kanban-board.md)
- [Backend](/docs/essential-documentation/contribute-to-appflowy/architecture/backend.md)
- [Initialize](/docs/essential-documentation/contribute-to-appflowy/architecture/backend/initialize.md)
- [Events](/docs/essential-documentation/contribute-to-appflowy/architecture/backend/event.md)
- [Delta(WIP)](/docs/essential-documentation/contribute-to-appflowy/architecture/backend/delta.md)
- [Profiling](/docs/essential-documentation/contribute-to-appflowy/architecture/backend/profiling.md)
- [Database](/docs/essential-documentation/contribute-to-appflowy/architecture/backend/database.md)
- [Domain Driven Design](/docs/essential-documentation/contribute-to-appflowy/architecture/domain-driven-design.md)
- [Proposals](/docs/essential-documentation/contribute-to-appflowy/architecture/proposals.md)
- [AppFlowy Mentorship Program](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program.md)
- [Program Guidance](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/contributor-guidance.md)
- [Proposal Template](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/proposal-template.md)
- [Pull Request Template](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/pull-request-template.md)
- [Mentorship 2023](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022.md)
- [Mentee Projects](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022/mentee-projects.md)
- [Calendar View for AppFlowy Database](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022/mentee-projects/calendar-view-for-appflowy-database.md): Richard Shiue
- [Custom Themes](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022/mentee-projects/custom-themes.md): Chirag Bargoojar
- [Shortcuts and Customized Hotkeys for AppFlowy](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022/mentee-projects/shortcuts-and-customized-hotkeys-for-appflowy.md): Mayur Mahajan
- [Table](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022/mentee-projects/table.md): Mohammad Zolfaghari
- [Favorites](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022/mentee-projects/favorites.md): Mihir Singh
- [Code Block](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022/mentee-projects/code-block.md): Mayur Mahajan
- [Outlines](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022/mentee-projects/outlines.md)
- [Importers](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022/mentee-projects/importers.md)
- [AI Writers](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022/mentee-projects/ai-writers.md)
- [Project Ideas](/docs/essential-documentation/contribute-to-appflowy/appflowy-mentorship-program/mentorship-2022/project-ideas.md)
- [Blog Post Work in Progress](/docs/essential-documentation/contribute-to-appflowy/blog-post-work-in-progress.md)
- [Don’t Try to Load Code Dynamically in Your Flutter App, It’s Terrible](/docs/essential-documentation/contribute-to-appflowy/blog-post-work-in-progress/dynamic-plugin.md)
- [Write for AppFlowy](/docs/essential-documentation/contribute-to-appflowy/write-for-appflowy.md)
- [Drafts](/docs/essential-documentation/contribute-to-appflowy/write-for-appflowy/drafts.md)
- [\[Draft\] Use Case: Software Engineer](/docs/essential-documentation/contribute-to-appflowy/write-for-appflowy/drafts/draft-use-case-software-engineer.md)
- [\[Draft\] Use Case: High School Students](/docs/essential-documentation/contribute-to-appflowy/write-for-appflowy/drafts/draft-use-case-high-school-students.md)
- [\[Draft\] How to add a new property to appflowy database](/docs/essential-documentation/contribute-to-appflowy/write-for-appflowy/drafts/draft-how-to-add-a-new-property-to-appflowy-database.md)
