# Extensions

> Browse all TagSpaces extensions — file viewers for PDF, images, audio, video, and code; editors for Markdown and HTML; and perspectives for grid, gallery, Kanban, and map views.

<WebPageSD />

# Extensions

The concept of extensions was implemented almost from the beginning of the project. The extensions created over the years are extracted from the TagSpaces core and published in a separate [repository](https://github.com/tagspaces/browser-extensions) on GitHub. Almost all of them are licensed under the permissive MIT license, so feel free to fork, extend and improve them. TagSpaces supports three types of extension: perspectives, file viewers and file editors.

## Perspectives

The perspective extensions offer alternative view on the files in a given folder. Depending on the purpose of the folder you can set a different perspective which will be opened by default by navigating to this folder. Depending on you current [use case](/usecases) you can also easily switch between the perspective using the perspective switch in bottom right area of the app. If you what to tag and organize you photos maybe the [Grid](https://docs.tagspaces.org/perspectives/grid/) perspective will be your choice, if you want to present your photos to an audience the [Gallery](https://docs.tagspaces.org/perspectives/gallery/) perspective could be your choice.

<ImageSlider
  minHeight={500}
  items={[
    {
      imageAlt: "Grid perspective",
      imageUrl: "/content/v5/grid-perspective.avif",
    },
    {
      imageAlt: "List perspective",
      imageUrl: "/content/v5/list-perspective.png",
    },
    {
      imageAlt: "Gallery perspective",
      imageUrl: "/content/v5/gallery-perspective.png",
    },
    {
      imageAlt: "Mapique perspective",
      imageUrl: "/content/v5/mapique-perspective.png",
    },
    {
      imageAlt: "Kanban perspective",
      imageUrl: "/content/pro/kanban.avif",
    },
    {
      imageAlt: "Calendar perspective",
      imageUrl: "https://docs.tagspaces.org/media/calendar/calendar-lead-screenshot.avif",
    },
  ]}
/>
<Spacer height={30} />

TagSpaces integrates currently the following perspectives:

- [Grid](https://docs.tagspaces.org/perspectives/grid/) - the default perspective, allowing viewing of files and folders in a grid.
- [List](https://docs.tagspaces.org/perspectives/list/) - a perspective presenting the files and folders in as rows.
- [Mapique](https://docs.tagspaces.org/perspectives/mapique/) <ProFeature /> - a perspective showing geo-tagged files and folder on a map.
- [Gallery](https://docs.tagspaces.org/perspectives/gallery/) <ProFeature /> - a perspective optimized for browsing and viewing photos and images.
- [Kanban](https://docs.tagspaces.org/perspectives/kanban/) <ProFeature /> - a perspective representing the sub folders of the current folder as columns in a Kanban board.
- [FolderViz](https://docs.tagspaces.org/perspectives/folderviz/) <ProFeature /> - a perspective visualizing the file and folder structure of a given folder as graphical tree.
- [Calendar](https://docs.tagspaces.org/perspectives/calendar/) <ProFeature /> - a perspective displaying files and folders on a calendar.

## File Viewers

The viewer extensions are used for opening of different kind of file types, varying from pictures and office documents to music and video formats. A full list of the [supported file types](https://docs.tagspaces.org/supported-file-formats/) can be found in the documentation.

- [3D Viewer](https://docs.tagspaces.org/extensions/3d-viewer/) <ProFeature /> - viewer for GLB, GLTF, STL and OBJ 3d-file formats
- [Font Viewer](https://docs.tagspaces.org/extensions/font-viewer/) <ProFeature /> - viewer for TTF, OTF and WOFF font formats
- [Contact Viewer](https://docs.tagspaces.org/extensions/contact-viewer/) <ProFeature /> - viewer for contacts in VCF format with inline editing support
- [Media Player](https://docs.tagspaces.org/extensions/media-player/) - player for various audio and video file formats
- [HTML Reader](https://docs.tagspaces.org/extensions/html-viewer/) - viewer for html files, with support readability and theming modes
- [Image Viewer](https://docs.tagspaces.org/extensions/image-viewer/) - viewer images, supporting on the top of the standard formats such as JPG, GIF or PNG, previewing for PSD and some TIFF files.
- [Document Viewer](https://github.com/tagspaces/document-viewer/) - viewer for office documents.
- [Spreadsheet Viewer](https://github.com/tagspaces/spreadsheet-viewer/) - viewer for CSV and spreadsheet files.
- [Markdown Reader](https://docs.tagspaces.org/extensions/md-viewer/) - a viewer for Markdown files
- [MHTML Reader](https://docs.tagspaces.org/extensions/mhtml-viewer/) - a viewer for MHTML files (saved web pages) and EML files (saved emails) with integrated readability mode
- [MSG Viewer](https://docs.tagspaces.org/extensions/msg-viewer/) - a viewer for emails saved in MSG file format
- [PDF Viewer](https://docs.tagspaces.org/extensions/pdf-viewer/) - a viewer for PDF documents
- [RTF Viewer](https://docs.tagspaces.org/extensions/rtf-viewer/) - allows preview of RTF (rich text format) documents
- [Text Reader](https://docs.tagspaces.org/extensions/text-viewer/) - a viewer for text files
- [EPUB Reader](https://docs.tagspaces.org/extensions/ebook-viewer/) - viewer for ebooks in EPUB format
- [Archive Viewer](https://docs.tagspaces.org/extensions/archive-viewer/) - allows you to preview the content of zip archives.
- [Canvas Viewer](https://docs.tagspaces.org/extensions/canvas-viewer/) - viewer for Obsidian Canvas (.canvas) files
- [Marp Viewer](https://docs.tagspaces.org/extensions/marp-viewer/) - viewer for Marp presentation files, rendering Markdown slides directly in the app

## File Editors

As the name says with this group of extensions you can edit the content of some file types directly in TagSpaces.

- [HTML Editor](https://docs.tagspaces.org/extensions/html-editor/) - this is the default editor for note or rich text content in the app.
- [Markdown Editor](https://docs.tagspaces.org/extensions/md-editor/) - a viewer and <abbr title="What you see is what you get">WYSIWYG</abbr> editor for Markdown files.
- [Text Editor](https://docs.tagspaces.org/extensions/text-editor/) - a viewer and editor for plain text files, supporting syntax highlighting for markdown and source code from various modern programming languages.
- [JSON Editor](https://docs.tagspaces.org/extensions/json-editor/) - a viewer and editor for JSON files, supporting collapsing sections.
- [Bookmark Editor](https://docs.tagspaces.org/extensions/url-viewer/) - editor for url or bookmark files, allowing to use the app as a bookmark manager. If the url files has a built-in screenshot of the page taking it is also displayed in this extension.
- [Contact Editor](https://docs.tagspaces.org/extensions/contact-viewer/) <ProFeature /> - editor for conctact in VCF format, allowing to use the app as a contact manager.
