Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>YetiNew to Visual Studio Code? Get it now.
Yeti

Yeti

kiranojhanp

|
19 installs
| (1) | Free
Visual studio code plugin for Yeti - A lightweight and expressive database markup language for intuitive schema and relationship design
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Yeti VSCode Extension

The Yeti VSCode Extension enhances your development experience with the Yeti database markup language (YDML) by providing features such as syntax highlighting and formatting. Designed to streamline database schema design, this extension will evolve to offer even more features to supercharge your productivity.

Yeti schema


Features

Current Features

  • Syntax Highlighting: Easily distinguish keywords, entities, attributes, and comments with vivid color coding.
  • Code Formatting: Automatically format your Yeti schemas for better readability and consistency.

Planned Features

  • Code Generators:
    • Database-specific schemas: PostgreSQL, SQLite, MySQL, Oracle, etc.
    • TypeScript utilities: Zod schemas, TypeScript types, and interfaces.
  • Schema Validation: Validate your Yeti schemas against predefined rules.
  • Autocomplete: Smart suggestions for attributes, relationships, and keywords.
  • Intellisense: Context-aware documentation and hints.

Installation

  1. Open the Extensions view in VSCode (Ctrl+Shift+X / Cmd+Shift+X).
  2. Search for "Yeti".
  3. Click Install.

Alternatively, install via the CLI:

code --install-extension yeti-lang

Usage

  1. Open or create a .schema.flow file in VSCode.
  2. Enjoy syntax highlighting and formatting as you write Yeti schemas.
  3. Use the command palette (Ctrl+Shift+P / Cmd+Shift+P) to access extension features like formatting.

Example Schema

entity User
  id               num++
  email            text* email unique
  password         text* hash min(8)
  name             text(2-50) starts-with-capital
  timezone         text = "UTC"
  currency         text(3) = "USD"
  payday           pick[1-31] = 1        # day of month for salary
  salary           money(10,2)?
  payFrequency     pick[weekly|biweekly|monthly] = monthly
  createdAt        time = now

  index            email

Feedback and Contributions

We welcome your feedback and contributions to make this extension even better! Here’s how you can help:

  • Report Issues: Found a bug? Let us know on GitHub.
  • Feature Requests: Share your ideas for new features or improvements.
  • Contribute: Submit pull requests to help us enhance the extension.

License

This extension is licensed under the MIT License. See the LICENSE file for details.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft