No description
Find a file
2026-02-07 14:16:36 +08:00
.github/workflows chore: add ci.yml 2025-09-16 17:17:03 +08:00
asssets docs: update README for clarity and formatting improvements; add missing image file | #33 2025-07-04 00:14:37 +08:00
docs feat: enhance clickable URLs feature to support Markdown links 2026-02-01 14:01:08 +08:00
src feat: add functionality to create new CSV files and enhance UI for file creation 2026-02-07 14:12:34 +08:00
test feat: enhance clickable URLs feature to support Markdown links 2026-02-01 14:01:08 +08:00
.editorconfig Initial commit 2025-03-23 18:34:41 +08:00
.eslintignore Initial commit 2025-03-23 18:34:41 +08:00
.eslintrc Initial commit 2025-03-23 18:34:41 +08:00
.gitignore chore: update .gitignore to exclude some CSV files and add test sample CSV 2025-06-07 23:20:45 +08:00
.npmrc Initial commit 2025-03-23 18:34:41 +08:00
esbuild.config.mjs Initial commit 2025-03-23 18:34:41 +08:00
jest.config.js fix: update .gitignore to include additional script and test file exclusions 2025-06-06 16:15:06 +08:00
LICENSE 更新许可证为MIT,修改插件名称为CSV Lite,优化README和中文README,增强插件描述和作者信息 2025-03-23 20:42:18 +08:00
manifest.json chore: bump version to 1.7.0 in manifest, package, and lock files 2026-02-07 14:16:36 +08:00
package-lock.json chore: bump version to 1.7.0 in manifest, package, and lock files 2026-02-07 14:16:36 +08:00
package.json chore: bump version to 1.7.0 in manifest, package, and lock files 2026-02-07 14:16:36 +08:00
README.md feat: add functionality to create new CSV files and enhance UI for file creation 2026-02-07 14:12:34 +08:00
README_zh.md docs: update README files to include DOI badge and enhance visibility of download statistics 2026-02-01 14:12:35 +08:00
styles.css style: adjust padding for compact dropdown alignment 2026-02-01 13:54:37 +08:00
tsconfig.json fix: update .gitignore to include additional script and test file exclusions 2025-06-06 16:15:06 +08:00
version-bump.mjs Initial commit 2025-03-23 18:34:41 +08:00
versions.json chore: bump version to 1.7.0 in manifest, package, and lock files 2026-02-07 14:16:36 +08:00

CSV Lite

Simple enough for csv, no more fancy function you need to learn and think!

中文版本 Readme

DOI Obsidian Download Total Downloads GitHub Issues GitHub Last Commit

v1.1.0

Introduction

Keep your mind on track! Don't waste time creating fancy tables.

A plugin designed to view and edit CSV files directly within Obsidian.

  • View CSV files in a clean, readable table.
  • Search the entire file to quickly find data (esc to clean).
  • Navigate easily with numbered rows and columns.
  • Pin the selected column so it's always visible.
  • Toggle between the table view and raw source-mode.
  • Edit cells directly by clicking and typing.
  • Manage rows and columns (add, delete, move) with a simple right-click on the header.
  • Create new CSV files: use the command palette or right-click in the File Explorer to quickly create a new .csv file. A unique name like new.csv or new-1.csv will be generated automatically.
  • Switch Delimiter NonDestructively: Autodetects the file delimiter (comma, semicolon, tab, etc.). Changing the delimiter in the toolbar only re-parses the view; it does NOT rewrite your file. Your original delimiter is preserved when saving edits.
  • Clickable URLs: Plain-text URLs and Markdown-style links ([text](url)) in cells are automatically detected and rendered as clickable links. Click a link to open it in your browser, or click the edit button (✎) to edit the cell content.

I have a plan to design my own database using json and csv only. If you have fancy idea about tables or csv, please feel free to issue (I will consider it in csv-lite or my new plugin) or search it in community.

Why Another CSV Plugin?

There are so many CSV plugins. Why choose this one?

Because it is designed to be simple and straightforward. It also keeps up with the latest Obsidian API and typings. No fancy features—just open and edit.

Philosophy

  • No fancy UI, SAY NO TO - modals - sidebar - settingTab - other online docs & tutorials
  • All functions of the ui components above will be covered in a single File view.
  • All in TextFileView/workspace.
  • No more pollution to your vault, all metadata store in ./.obsidian/plugins/csv in json format. (Currently no data.json)
  • Every function must be completed within 3 steps: 0. Locate it visually
    1. Click/Hotkey
    2. Input (if needed)
    3. Confirm/Leave
  • The interface should remain minimal yet functional.
  • Users shouldn't need to leave their workflow environment.
  • CSV manipulation should be as natural as text editing.

Purpose

This plugin enhances Obsidian's functionality by allowing users to work with CSV (Comma-Separated Values) files seamlessly within their vault, eliminating the need to switch between different applications for CSV handling.

Delimiter Handling Philosophy

Team repositories or shared datasets often mix delimiter styles (, ; \t). For safety:

  1. The plugin auto-detects the delimiter when opening a file.
  2. The dropdown ("Auto, , ;") lets you temporarily re-interpret the file without changing it on disk.
  3. Saving edits (cell changes, row/column operations) writes the file back using the ORIGINAL detected delimiter, not the one you temporarily selected—unless the file already used that delimiter.
  4. This prevents accidental mass diffs in version control or breaking pipelines that assume a specific separator.

If you ever need an explicit “convert delimiter” feature, open an issue—well gate it behind a confirmation instead of doing it silently.

Getting Started

Install the plugin through Obsidian's community plugins section and start viewing your CSV files directly in your notes.

Trouble Shooting

You can issue here.

if you encounter any problems exactly with csv, download test/test-sample.csv to see what's different from the test csv file. Issue with an screenshot will help us fix it faster.