npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

coc-toml

v2.0.2

Published

toml extension for coc.nvim

Downloads

474

Readme

coc-toml

npm version

TOML language server extension for coc.nvim.

Powered by Tombi.

Breaking Changes in v2.0

v2.0 is a complete rewrite with the following breaking changes:

Language Server: Taplo → Tombi

The underlying language server has been replaced from Taplo to Tombi. Tombi runs as a native binary (tombi lsp) — WASM is no longer used.

The tombi binary is automatically downloaded when the extension activates. You can also specify a custom path via tombi.path setting.

Configuration namespace: toml.*tombi.*

All settings have been renamed:

| v1.x (toml.*) | v2.0 (tombi.*) | |---|---| | toml.enabled | tombi.enabled | | toml.activationStatus | (removed) | | toml.taploConfig | (project-level tombi.toml instead now. global config will be implemented later) | | toml.taploConfigEnabled | (removed) | | toml.semanticTokens | (removed — handled by Tombi) | | toml.formatter.* | (project-level tombi.toml instead. global config will be implemented later) | | toml.schema.* | (project-level tombi.toml instead. global config will be implemented later) | | (new) | tombi.path | | (new) | tombi.args | | (new) | tombi.env |

Commands renamed

| v1.x | v2.0 | |---|---| | toml.syntaxTree | (removed) | | toml.downloadSchemas | tombi.refreshCache | | toml.tomlToJson | (removed) | | toml.jsonToToml | (removed) | | (new) | tombi.selectSchema | | (new) | tombi.showLanguageServerVersion | | (new) | tombi.restartLanguageServer |

Schema configuration

Schemas are now configured in project-level tombi.toml or .tombi.toml files, not in coc-settings.json. See Tombi documentation for details. Global config by coc-settings.json will be implemented later.

Install

Prerequisites

:CocInstall coc-toml

Or via plugin manager (e.g., dein.vim):

[[plugins]]
repo    = 'kkiyama117/coc-toml'
depends = 'coc.nvim'

Configuration

Add to your coc-settings.json (:CocConfig):

{
  "tombi.enabled": true,
  "tombi.path": null,
  "tombi.args": [],
  "tombi.env": {}
}

| Setting | Description | Default | |---|---|---| | tombi.enabled | Enable the extension | true | | tombi.path | Absolute path to the tombi executable. If not set, searches PATH. | null | | tombi.args | Additional arguments passed to tombi lsp | [] | | tombi.env | Environment variables passed to the tombi process | {} |

Formatter, linter, and schema settings are configured in project-level tombi.toml files, not in coc-settings.json.

Commands

| Command | Description | |---|---| | tombi.refreshCache | Refresh schema cache | | tombi.selectSchema | Select schema for current file | | tombi.showLanguageServerVersion | Show Tombi version | | tombi.restartLanguageServer | Restart the language server |

Features

  • Formatting and linting for TOML files
  • Completion with schema validation
  • Go-to-definition and hover
  • Diagnostics
  • Schema association

Develop

pnpm install --frozen-lockfile
pnpm build

License

MIT.

Dependencies