> For the complete documentation index, see [llms.txt](https://alix-lahuec.gitbook.io/zotero-roam/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://alix-lahuec.gitbook.io/zotero-roam/v0.5/support/roadmap.md).

# Roadmap/Future Development

## Current Features

* [x] Load full results of API request
  * [x] Parallel processing of additional requests
* [x] Import an item's metadata
  * [x] Through context menu on page references
* [x] Custom data formatting
  * [x] Flat data structures
  * [x] Nested data structures
* [x] Visual & verbose lifecycle in UI
* [x] Sync/update functionality
  * [x] Informative UI
  * [x] With manual trigger

## Roadmap

### In active development

* [x] Search Panel (with Tarek Raafat's [autoComplete.js](https://tarekraafat.github.io/autoComplete.js/#/))
  * [x] Built-in library import
  * [x] Convenient navigation
    * [x] Open from context menu
    * [x] Open by shortcut (alt-Q)
    * [x] Autofocus on search bar
    * [x] Close by button
    * [x] Close by shortcut (alt-Q or Esc)
  * [x] CSS classes for custom user styling
  * [ ] Multiple searchable fields
    * [x] Title
    * [x] Year
    * [x] Authors
    * [x] Tags
    * [x] Citekey
    * [ ] Other
  * [x] Informative display of results list
    * [x] Title, authors, year, citekey
    * [x] Publication information
    * [x] Tags
    * [x] Number of results displayed / total results
  * [ ] Integrated display of selected item
    * [x] Show basic item information
      * [x] Show citekey
      * [x] Show basic metadata
        * [x] Authors
          * [x] Display as Roam page references if exist
        * [x] Year
        * [x] Publication info
        * [x] Abstract
        * [x] Tags
          * [x] Display as Roam tags if exist
    * [ ] Show graph information
      * [x] Existence/absence of page
      * [x] Page children (if any)
      * [ ] Page preview (if exists)
    * [ ] Item-related actions
      * [x] Import item data into Roam
        * [x] Create page first (if doesn't exist)
      * [x] Copy citekey to clipboard
        * [x] Different formats available
      * [x] Go to Roam page
      * [ ] Preview formatted metadata
  * [ ] User customization
    * [ ] Search filters/parameters
      * [ ] Select searchable fields
      * [ ] Pick maximum number of results to display
    * [x] Quick Copy mode vs. item lookup
      * [x] Quick Copy override
      * [x] Always copy upon selection
    * [x] Custom shortcuts

### Potential future features/ideas

* [ ] Overview of library items that are/aren't in Roam ?
* [ ] Multi-selection import ?
* [ ] Attachments management ?
* [ ] Extend user customization ?

## How to support/contribute

**Improvements/New features** : I'm happy to take feedback, suggestions, and ideas ; I'm reachable through the Roam Slack, [Twitter](https://twitter.com/AlixLahuec), or [email](mailto:alix.lahuec@mail.mcgill.ca). Feel free to message me if you run into problems when setting up/using the extension.

{% embed url="<https://zoteroroam.featureupvote.com>" %}

**Extension development** : I work on this extension in my spare time, while I'm currently in between jobs. A few kind people have reached out to ask how they could support me : if you'd like, you can [buy me a coffee](https://www.buymeacoffee.com/alix) or [sponsor](https://github.com/sponsors/greenmeen) my open-source work ! Any encouragement and feedback is much appreciated.
