Native Extensions, New Languages: Chime 2.0

This is a big one for us: Chime 2.0 is now available! It includes an extension system and support for 23 new languages. On top of that, we snuck in a command-line tool and quick open with fuzzy matching. In so many ways, it feels like an entirely new app.

Chime 2.0 icon with programming language special characters floating around

Extensions

By far, the thing we’re most exited about is extensions. We’re using ExtensionKit, which is new to macOS Ventura. Extensions are built with our Swift SDK, which even supports views using SwiftUI! Yes, this is an entirely native system. The SDK, as well as our extensions for Swift, Rust, Ruby and Go are all open source.

We’re also interested in expanding the system. Please open an issue if you’d like to see some new APIs!

Languages

Chime 2.0 includes support for 23 new languages and formats. Here’s the list:

Bash, C, C++, C#, CSS, Elixir, Elm, Go workspaces, Haskell, HTML, Java, JavaScript, JSON, Julia, Lua, Markdown, Perl, PHP, Python, Rust, SQL, YAML, Zig.

Not all languages support all of Chime’s syntactic features today, but that’s coming. And, let us know if there’s one missing you’d like.

More Open Source

Large portions of Chime were already open source, but this release definitely resulted in the most open source work we’ve ever done. Over the course of building 2.0, we created five new projects, and made significant updates to nine others. Open source has become a huge part of what we do, and we really enjoy it.

If you want to see what we’ve been up to, take a look at our GitHub profile.

Check it Out

So, yes. This is a very significant update. It can do so much more, and we’re pumped. Chime 2.0 is available for download now.

Mon, Oct 24, 2022 - Matt Massicotte

Previous: ExtensionKit Views