Skip to content

Roadmap #1

@ije

Description

@ije

Requested features

Planned features

  • Diff API
  • Mobile optimization
  • Streaming SSR for AI agent
  • Custom workspace file system (Feat/Custom FS for Workspace #5)
  • Built-in file tree (only if a workspace is provided)
  • Multiple window(editor) (only if a workspace is provided)
  • Quick open menu (only if a workspace is provided)
  • Drag and drop file (only if a workspace is provided)
  • Display non-code files, like images, videos, etc (only if a workspace is provided)
  • Show a loading indicator while the editor-core.js is loading
  • Implement VSCode window.show<XXX>Message APIs
  • Emmet
  • Built-in markdown language service
  • Support Shiki JS RegExp Engine

Plugin system:

A plugin for modern-monaco can:

  • Add theme (shiki theme)
  • Add language grammar (tmlanguage)
  • Add LSP provider
  • Add Typescript server plugin
  • Access workspace if provided
  • Access editor instance
  • Configurate File Tree (Add file icons, hide files, etc...)
import { lazy, Workspace } from "modern-monaco"
import myPlugin from "my-plugin-on-npm"

const workspace = new Workspace({ ... })

lazy({
  workspace,
  plugins: [
    myPlugin,
    import("https://esm.sh/gh/username/my-plugin-repo")
  ]
})

Remote language server

see #21

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions