mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2026-03-24 04:46:56 +00:00
[GH-ISSUE #2089] [FR] Create a v0.1 plugin marketplace for users to browse #848
Labels
No labels
2024
2025
2026
acct mgmt
AI
automation
bug
calendar
ci
CJK
cloud
code-block
collaboration
copy-paste
database
data migration
data sync
deploy
desktop
develop
develop
documentation
duplicate
editor
editor-plugin
emoji
export
files
flutter-only
follow-up
formula
good first issue for devs
good first issue for experienced devs
grid
hacktoberfest
HACKTOBERFEST-ACCEPTED
help wanted
i18n
icons
images
importer
improvements
infra
install
integrations
IR
kanban board
login
look and joy
mentorship
mobile
mobile
needs design
new feature
new feature
non-coding
notes
notifications
onboarding
organization
P0+
permission
platform-linux
platform-mac
platform-windows
plugins
program
pull-request
Q1 25
Q1 26
Q2 24
Q2 25
Q3 24
Q3 25
Q4 24
Q4 25
react
regression
rust
rust
Rust-only
Rust-only
Rust-starter
Rust-starter
self-hosted
shortcuts
side panel
slash-menu
sync v2
table
tablet
task
tauri
templates
tests
themes
translation
v0.5.6
v0.5.8
v0.5.9
v0.6.0
v0.6.1
v0.6.4
v0.6.7
v0.6.8
v0.7.1
v0.7.4
v0.7.4
v0.7.5
v0.7.6
v0.7.7
v0.7.8
v0.8.0
v0.8.4
v0.8.5
v0.8.9
web
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
AppFlowy-IO/AppFlowy#848
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @annieappflowy on GitHub (Mar 23, 2023).
Original GitHub issue: https://github.com/AppFlowy-IO/AppFlowy/issues/2089
Description
Pluginsin the left navigation panel of the application, right above the Trash iconPlugins, the user should be able to browse a list of AppFlowy plugins in a popup large size window.Impact
All the users
Additional Context
No response
@Xazin commented on GitHub (Mar 23, 2023):
I'm thinking about these "plugins", and how they should work for a "Workspace" kind of setting.
Is there a feature document describing this?
I'm just thinking if Plugins are locally installed, then how would it look for users that didn't have this plugin that is browsing a document created by another user, who used a plugin to insert eg. a special block? (The reason I'm posing this question is that the work just started on AppFlowy collaborate, and I'm wondering about the impact of work on that from this feature)
@annieappflowy commented on GitHub (Mar 23, 2023):
You've raised great questions! Thanks for asking. To be honest, I don't have an answer yet.
There are already challenges we need to tackle to support the local installs, not to mention collaboration.
@rileyhawk1417 commented on GitHub (Apr 2, 2023):
I have a question though any idea on how the plugins would be loaded into AppFlowy?
Flutter does use
hot-reloadwhile developing, but it writes the code directly to the kernel, they explained on how that works.So am just wondering on how the user will be able to load & use the plugins without the need of compiling them.
@annieappflowy commented on GitHub (Apr 28, 2023):
@rileyhawk1417 , @a-wallen is working on dynamic loading.
@a-wallen commented on GitHub (Apr 28, 2023):
I was thinking about having plugins with two scopes, one with global scope (per user) and one with a workspace scope.
@Xazin commented on GitHub (Apr 29, 2023):
Alright that makes sense, then is it wrong to assume that a user could not use their locally installed plugins in workspaces, only in their own "workspace"?
@a-wallen commented on GitHub (Apr 30, 2023):
I think that users should be able to use their locally installed plugins (global/user-level). However, if the plugin edits the document or renders it in a specific way that requires it, then the plugin should be added to that workspace for correctness across devices.
For example,
@tristanRW commented on GitHub (Sep 26, 2024):
From the user standpoint I want the workspaces I load to work even if they were created using plugins.
So maybe the workspace can "remember the plugins it needs to work" and request the user install them in this workspaces scope.
i.e.:
I open a workspace that uses plugin P for rendering flashcards. Since I don't have plugin P installed in my user-scope the workspace requests to install P in the workspace-scope so that the flashcards can be displayed as intended. After I open another workspace, Plugin P is not active since the scope changed.
I suppose it would be difficult to detect automatically which plugins are "needed for a workspace to work" and which are not. So maybe the plugin-devs would have to put that into plugin-metadata.
Edit: Sorry for bumping a year-old issue, but I think a Plugin-Marketplace would not only make Appflowy more enjoyable for the end user, but also promote its development. (Since plugin-devs may help the work on the main product.)