Total Pageviews

Sunday, 21 June 2026

Claw-Code

 An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention. 


LazyCodex banner Gajae-Code banner

LazyCodex GitHub card Gajae-Code GitHub card

start with the real crab-powered harnesses

github.com/code-yeongyu/lazycodex
github.com/Yeachan-Heo/gajae-code

Open LazyCodex on GitHub Open Gajae-Code on GitHub

Join the harness lab on Discord Join the crab tank on Discord

Join the Discords: ultraworkers discord · gajae-code discord

Important

Claw Code is not the serious production project here. This repository is closer to a museum exhibit than a product pitch, a crustacean-run artifact kept alive by clawed gajaes, swept and labeled by agents, and automatically maintained according to the harnesses above.

As already described in the project philosophy, this is not meant to be hand-operated like a normal product repo. It is an agent-managed exhibit: the harnesses plan, execute, verify, label, and preserve the artifact while the crabs keep the tank running.

If you want to actually run work, start with LazyCodex or Gajae-Code. If you want to inspect the strange little fossil of the Claw Code moment, continue below.

For the longer public explanation behind this philosophy, see here.

ultraworkers/claw-code · Usage · Rust workspace · Parity · Roadmap · Contributing · Security · UltraWorkers Discord

Claw Code is the public Rust implementation of the claw CLI agent harness. The canonical implementation lives in rust/, and the current source of truth for this repository is ultraworkers/claw-code.

Important

Start with USAGE.md for build, auth, CLI, session, and parity-harness workflows. For file submission/navigation questions, see Navigation and file context. For local OpenAI-compatible models and offline skill installs, see Local OpenAI-compatible providers and skills setup. Windows users can jump to the PowerShell-first Windows install and release quickstart. Make claw doctor your first health check after building, use rust/README.md for crate-level details, read PARITY.md for the current Rust-port checkpoint, and see docs/container.md for the container-first workflow.

ACP / Zed status: claw-code does not ship an ACP/Zed daemon or JSON-RPC entrypoint yet. Run claw acp (or claw --acp) for the current status instead of guessing from source layout; claw acp serve is currently a discoverability alias only, returns status with exit code 0, and real ACP support remains tracked separately in ROADMAP.md. For the public JSON contract, see docs/g011-acp-json-rpc-status-contract.md.

Current repository shape

  • rust/ — canonical Rust workspace and the claw CLI binary
  • USAGE.md — task-oriented usage guide for the current product surface
  • PARITY.md — Rust-port parity status and migration notes
  • ROADMAP.md — active roadmap and cleanup backlog
  • PHILOSOPHY.md — project intent and system-design framing
  • src/ + tests/ — companion Python/reference workspace and audit helpers; not the primary runtime surface

Quick start

Note

[!WARNING] cargo install claw-code installs the wrong thing. The claw-code crate on crates.io is a deprecated stub that places claw-code-deprecated.exe — not claw. Running it only prints "claw-code has been renamed to agent-code". Do not use cargo install claw-code. Either build from source (this repo) or install the upstream binary:

cargo install agent-code   # upstream binary — installs 'agent.exe' (Windows) / 'agent' (Unix), NOT 'agent-code'

This repo (ultraworkers/claw-code) is build-from-source only — follow the steps below.

# 1. Clone and build
git clone https://github.com/ultraworkers/claw-code
cd claw-code/rust
cargo build --workspace

# 2. Set your API key (Anthropic API key — not a Claude subscription)
export ANTHROPIC_API_KEY="sk-ant-..."

# 3. Verify everything is wired correctly
./target/debug/claw doctor

# 4. Run a prompt
./target/debug/claw prompt "say hello"

# 5. Start an interactive session
./target/debug/claw

Note

Windows (PowerShell): the binary is claw.exe, not claw. Use .\target\debug\claw.exe or run cargo run -- prompt "say hello" to skip the path lookup.

Windows setup

PowerShell is a supported Windows path. Use whichever shell works for you. The common onboarding issues on Windows are:

  1. Install Rust first — download from https://rustup.rs/ and run the installer. Close and reopen your terminal when it finishes.
  2. Verify Rust is on PATH:
    cargo --version
    If this fails, reopen your terminal or run the PATH setup from the Rust installer output, then retry.
  3. Clone and build (works in PowerShell, Git Bash, or WSL):
    git clone https://github.com/ultraworkers/claw-code
    cd claw-code/rust
    cargo build --workspace
  4. Run (PowerShell — note .exe and backslash):
    $env:ANTHROPIC_API_KEY = "sk-ant-..."
    .\target\debug\claw.exe prompt "say hello"

For release ZIPs, PATH setup, provider switching, and notification smoke checks, see docs/windows-install-release.md.

Git Bash / WSL are optional alternatives, not requirements. If you prefer bash-style paths (/c/Users/you/... instead of C:\Users\you\...), Git Bash (ships with Git for Windows) works well. In Git Bash, the MINGW64 prompt is expected and normal — not a broken install.

Post-build: locate the binary and verify

After running cargo build --workspace, the claw binary is built but not automatically installed to your system. Here's where to find it and how to verify the build succeeded.

Binary location

After cargo build --workspace in claw-code/rust/:

Debug build (default, faster compile):

  • macOS/Linux: rust/target/debug/claw
  • Windows: rust/target/debug/claw.exe

Release build (optimized, slower compile):

  • macOS/Linux: rust/target/release/claw
  • Windows: rust/target/release/claw.exe

If you ran cargo build without --release, the binary is in the debug/ folder.

Verify the build succeeded

Test the binary directly using its path:

# macOS/Linux (debug build)
./rust/target/debug/claw --help
./rust/target/debug/claw doctor

# Windows PowerShell (debug build)
.\rust\target\debug\claw.exe --help
.\rust\target\debug\claw.exe doctor

PowerShell smoke commands that do not require live credentials:

$env:CLAW_CONFIG_HOME = Join-Path $env:TEMP "claw config home"
New-Item -ItemType Directory -Force -Path $env:CLAW_CONFIG_HOME | Out-Null
Remove-Item Env:\ANTHROPIC_API_KEY, Env:\ANTHROPIC_AUTH_TOKEN, Env:\OPENAI_API_KEY -ErrorAction SilentlyContinue
.\rust\target\debug\claw.exe help
.\rust\target\debug\claw.exe status
.\rust\target\debug\claw.exe config env
.\rust\target\debug\claw.exe doctor

If these commands succeed, the build is working. claw doctor is your first health check — it validates your API key, model access, and tool configuration.

Optional: Add to PATH

If you want to run claw from any directory without the full path, choose one of these approaches:

Option 1: Symlink (macOS/Linux)

ln -s $(pwd)/rust/target/debug/claw /usr/local/bin/claw

Then reload your shell and test:

claw --help

Option 2: Use cargo install (all platforms)

Build and install to Cargo's default location (~/.cargo/bin/, which is usually on PATH):

# From the claw-code/rust/ directory
cargo install --path . --force

# Then from anywhere
claw --help

Option 3: Update shell profile (bash/zsh)

Add this line to ~/.bashrc or ~/.zshrc:

export PATH="$(pwd)/rust/target/debug:$PATH"

Reload your shell:

source ~/.bashrc  # or source ~/.zshrc
claw --help

Troubleshooting

  • "command not found: claw" — The binary is in rust/target/debug/claw, but it's not on your PATH. Use the full path ./rust/target/debug/claw or symlink/install as above.
  • "permission denied" — On macOS/Linux, you may need chmod +x rust/target/debug/claw if the executable bit isn't set (rare).
  • Debug vs. release — If the build is slow, you're in debug mode (default). Add --release to cargo build for faster runtime, but the build itself will take 5–10 minutes.

Note

Auth: claw requires an API key (ANTHROPIC_API_KEY, OPENAI_API_KEY, etc.) — Claude subscription login is not a supported auth path.

Run the workspace test suite after verifying the binary works:

cd rust
cargo test --workspace

Documentation map

Ecosystem

Claw Code is built in the open alongside the broader UltraWorkers toolchain:

Ownership / affiliation disclaimer

  • This repository does not claim ownership of the original Claude Code source material.
  • This repository is not affiliated with, endorsed by, or maintained by Anthropic.

from  https://github.com/ultraworkers/claw-code

Hubot

 

A customizable life embetterment robot.

 

Build Status: MacOS Build Status: Ubuntu Build Status: Window

Note: v10.0.4 accidentally contains the removal of CoffeeScript; v10.0.5 puts it back in Note: v11 removes CoffeeScript and converts this codebase to ESM

Hubot is a framework to build chat bots, modeled after GitHub's Campfire bot of the same name, hubot. He's pretty cool. He's extendable with scripts and can work on many different chat services.

This repository provides a library that's distributed by npm that you use for building your own bots. See the documentation for details on getting up and running with your very own robot friend.

In most cases, you'll probably never have to hack on this repo directly if you are building your own bot. But if you do, check out CONTRIBUTING.md

Create your own Hubot instance

This will create a directory called myhubot in the current working directory.

npx hubot --create myhubot --adapter @hubot-friends/hubot-slack
npx hubot --create myhubot --adapter @hubot-friends/hubot-discord
npx hubot --create myhubot --adapter @hubot-friends/hubot-ms-teams
npx hubot --create myhubot --adapter @hubot-friends/hubot-irc

Review scripts/example.mjs. Create more scripts in the scripts folder.

Command bus (robot.commands)

Hubot includes a deterministic command subsystem for slash-style commands. It is safe by default and does not interfere with legacy hear and respond listeners.

Basic Command Registration

export default (robot) => {
	robot.commands.register({
		id: 'tickets.create',
		description: 'Create a ticket',
		aliases: ['ticket new', 'new ticket'],
		args: {
			title: { type: 'string', required: true },
			priority: { type: 'enum', values: ['low', 'medium', 'high'], default: 'medium' }
		},
		sideEffects: ['creates external ticket'],
		handler: async (ctx) => {
			return `Created ticket: ${ctx.args.title}`
		}
	})
}

Invoke with addressing the bot:

  • @hubot tickets.create --title "VPN down" --priority high
  • @hubot tickets.create title:"VPN down" priority:high

Commands that declare side effects will require confirmation before execution.

The user is asked to confirm. They do so like so:

@hubot yes
@hubot no
@hubot cancel

Aliases are for discovery and search only. They do not execute commands or create proposals. They are intent utterances.

Built-in Help Command

Hubot automatically registers a help command that provides command discovery and documentation:

@hubot help                          # List all commands
@hubot help tickets                  # Filter commands by prefix
@hubot help search "create ticket"   # Search by keyword, alias, description, or example
 from https://github.com/hubotio/hubot

action-send-email

 

Github Action for Sending Email

This is a action for sending email.

Usage

name: 'Send Email'

on:
  push:
    branches:
    - master

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
    - name: 'Send Email'
      uses: hujiulong/action-send-email@master
      with:
        # The hostname or IP address to, required
        host: 'smtp.server.com'

        # The port to connect to
        # Default: 587 if is secure is false or 465 if true
        port: 587

        # If true the connection will use TLS when connecting to server
        secure: false

        # Username, required
        username: ${{ secrets.EMAIL_USERNAME }}

        # Password, required
        password: ${{ secrets.EMAIL_PASSWORD }}

        # The subject of the email, required
        subject: 'subject'

        # The plaintext version of the message
        text: 'text content'

        # The html version of the message
        html: '<p>html content</p>'

        # The email address of the sender
        # Default: username
        from: 'Sender <sender@server.com>'

        # The email address of the receiver
        to: 'receiver@server.com'
from  https://github.com/hujiulong/action-send-email

slate, A completely customizable framework for building rich text editors(基于nodejs)

 

 (Currently in beta.)

slatejs.org

A completely customizable framework
for building rich text editors.

Why? · Principles · Demo · Examples · Documentation 

Slate lets you build rich, intuitive editors like those in Medium, Dropbox Paper or Google Docs—which are becoming table stakes for applications on the web—without your codebase getting mired in complexity.

It can do this because all of its logic is implemented with a series of plugins, so you aren't ever constrained by what is or isn't in "core". You can think of it like a pluggable implementation of contenteditable built on top of React. It was inspired by libraries like Draft.js, Prosemirror and Quill.

🤖 Slate is currently in beta. Its core API is useable right now, but you might need to pull request improvements for advanced use cases, or fixes for some bugs. Some of its APIs are not "finalized" and will have breaking changes over time as we discover better solutions. There isn't currently a 1.0 release schedule, we're still getting the architecture right.

🤖 Slate is also contributor-driven. It is not backed by any huge company, which means that all contributions are voluntary and done by the people who need them. If you need something improved, added, or fixed, please contribute it yourself or no one will. And if you want to become a more active maintainer, let us know in the Slack channel.


Why?

Why create Slate? Well... (Beware: this section has a few of my opinions!)

Before creating Slate, I tried a lot of the other rich text libraries out there—Draft.js, Prosemirror, Quill, etc. What I found was that while getting simple examples to work was easy enough, once you started trying to build something like Medium, Dropbox Paper or Google Docs, you ran into deeper issues...

  • The editor's "schema" was hardcoded and hard to customize. Things like bold and italic were supported out of the box, but what about comments, or embeds, or even more domain-specific needs?

  • Transforming the documents programmatically was very convoluted. Writing as a user may have worked, but making programmatic changes, which is critical for building advanced behaviors, was needlessly complex.

  • Serializing to HTML, Markdown, etc. seemed like an afterthought. Simple things like transforming a document to HTML or Markdown involved writing lots of boilerplate code, for what seemed like very common use cases.

  • Re-inventing the view layer seemed inefficient and limiting. Most editors rolled their own views, instead of using existing technologies like React, so you have to learn a whole new system with new "gotchas".

  • Collaborative editing wasn't designed for in advance. Often the editor's internal representation of data made it impossible to use to for a realtime, collaborative editing use case without basically rewriting the editor.

  • The repositories were monolithic, not small and reusable. The code bases for many of the editors often didn't expose the internal tooling that could have been re-used by developers, leading to having to reinvent the wheel.

  • Building complex, nested documents was impossible. Many editors were designed around simplistic "flat" documents, making things like tables, embeds and captions difficult to reason about and sometimes impossible.

Of course not every editor exhibits all of these issues, but if you've tried using another editor you might have run into similar problems. To get around the limitations of their API's and achieve the user experience you're after, you have to resort to very hacky things. And some experiences are just plain impossible to achieve.

If that sounds familiar, you might like Slate.

Which brings me to how Slate solves all of that...


Principles

Slate tries to solve the question of "Why?" with a few principles:

  1. First-class plugins. The most important part of Slate is that plugins are first-class entities. That means you can completely customize the editing experience, to build complex editors like Medium's or Dropbox's, without having to fight against the library's assumptions.

  2. Schema-less core. Slate's core logic assumes very little about the schema of the data you'll be editing, which means that there are no assumptions baked into the library that'll trip you up when you need to go beyond the most basic use cases.

  3. Nested document model. The document model used for Slate is a nested, recursive tree, just like the DOM itself. This means that creating complex components like tables or nested block quotes are possible for advanced use cases. But it's also easy to keep it simple by only using a single level of hierarchy.

  4. Parallel to the DOM. Slate's data model is based on the DOM—the document is a nested tree, it uses selections and ranges, and it exposes all the standard event handlers. This means that advanced behaviors like tables or nested block quotes are possible. Pretty much anything you can do in the DOM, you can do in Slate.

  5. Intuitive commands. Slate documents are edited using "commands", that are designed to be high-level and extremely intuitive to write and read, so that custom functionality is as expressive as possible. This greatly increases your ability to reason about your code.

  6. Collaboration-ready data model. The data model Slate uses—specifically how operations are applied to the document—has been designed to allow for collaborative editing to be layered on top, so you won't need to rethink everything if you decide to make your editor collaborative.

  7. Clear "core" boundaries. With a plugin-first architecture, and a schema-less core, it becomes a lot clearer where the boundary is between "core" and "custom", which means that the core experience doesn't get bogged down in edge cases.

Demo

Check out the live demo of all of the examples!

Examples

To get a sense for how you might use Slate, check out a few of the examples:

  • Plain text — showing the most basic case: a glorified <textarea>.
  • Rich text — showing the features you'd expect from a basic editor.
  • Markdown preview — showing how to add key handlers for Markdown-like shortcuts.
  • Inlines — showing how wrap text in inline nodes with associated data.
  • Images — showing how to use void (text-less) nodes to add images.
  • Hovering toolbar — showing how a hovering toolbar can be implemented.
  • Tables — showing how to nest blocks to render more advanced components.
  • Paste HTML — showing how to use an HTML serializer to handle pasted HTML.
  • Mentions — showing how to use inline void nodes for simple @-mentions.
  • See all the examples...

If you have an idea for an example that shows a common use case, pull request it!


Documentation

If you're using Slate for the first time, check out the Getting Started walkthroughs and the Concepts to familiarize yourself with Slate's architecture and mental models.

If even that's not enough, you can always read the source itself, which is heavily commented.

There are also translations of the documentation into other languages:

If you're maintaining a translation, feel free to pull request it here!

Packages

Slate's codebase is monorepo managed with Lerna. It consists of a handful of packages—although you won't always use all of them. They are:

Package Version Size Description
slate Slate's core data model logic.
slate-history A plugin that adds undo/redo history to Slate.
slate-hyperscript A hyperscript tool to write JSX Slate documents!
slate-react

React components for rendering Slate editors. 

from https://github.com/ianstormtaylor/slate

示例: https://www.slatejs.org/examples/embeds,输入某个youtube video的网址,就可渲染出视频,比如https://www.youtube.com/embed/asKQbk7AcJU

(注意:此slate是基于nodejs的程序,不是另一个slate:  https://briteming.blogspot.com/2016/06/slatemiddleman.html ,那个slate是基于ruby的静态网站程序)

情网

 

Pluto-CMS

 a WYDIWYS CMS powered by Rails framework

This is a open-source Rails Content Management System.

==	About How Sticker Works

1. Set up your templet files, it should contains <%= sticker_tag %> 


In Rails, the model is handled by what's called an object-relational mapping
layer entitled Active Record. This layer allows you to present the data from
database rows as objects and embellish these data objects with business logic
methods. You can read more about Active Record in
link:files/vendor/rails/activerecord/README.html.

The controller and view are handled by the Action Pack, which handles both
layers by its two parts: Action View and Action Controller. These two layers
are bundled in a single package due to their heavy interdependence. This is
unlike the relationship between the Active Record and Action Pack that is much
more separate. Each of these packages can be used independently outside of
Rails.  You can read more about Action Pack in
link:files/vendor/rails/actionpack/README.html.


== Getting Started

1. At the command prompt, start a new Rails application using the <tt>rails</tt> command
   and your application name. Ex: rails myapp
2. Change directory into myapp and start the web server: <tt>script/server</tt> (run with --help for options)
3. Go to http://localhost:3000/ and get "Welcome aboard: You're riding the Rails!"
4. Follow the guidelines to start developing your application


== Web Servers

By default, Rails will try to use Mongrel if it's are installed when started with script/server, otherwise Rails will use WEBrick, the webserver that ships with Ruby. But you can also use Rails
with a variety of other web servers.

Mongrel is a Ruby-based webserver with a C component (which requires compilation) that is
suitable for development and deployment of Rails applications. If you have Ruby Gems installed,
getting up and running with mongrel is as easy as: <tt>gem install mongrel</tt>.
More info at: http://mongrel.rubyforge.org

Say other Ruby web servers like Thin and Ebb or regular web servers like Apache or LiteSpeed or
Lighttpd or IIS. The Ruby web servers are run through Rack and the latter can either be setup to use
FCGI or proxy to a pack of Mongrels/Thin/Ebb servers.

== Apache .htaccess example for FCGI/CGI

# General Apache options
AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI

# If you don't want Rails to look in certain directories,
# use the following rewrite rules so that Apache won't rewrite certain requests
# 
# Example:
#   RewriteCond %{REQUEST_URI} ^/notrails.*
#   RewriteRule .* - [L]

# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
# 
# For better performance replace the dispatcher with the fastcgi one
#
# Example:
#   RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On

# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
#
# Example:
#   Alias /myrailsapp /path/to/myrailsapp/public
#   RewriteBase /myrailsapp

RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which will be rendered instead
# 
# Example:
#   ErrorDocument 500 /500.html

ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"


== Debugging Rails

Sometimes your application goes wrong.  Fortunately there are a lot of tools that
will help you debug it and get it back on the rails.

First area to check is the application log files.  Have "tail -f" commands running
on the server.log and development.log. Rails will automatically display debugging
and runtime information to these files. Debugging info will also be shown in the
browser on requests from 127.0.0.1.

You can also log your own messages directly into the log file from your code using
the Ruby logger class from inside your controllers. Example:

  class WeblogController < ActionController::Base
    def destroy
      @weblog = Weblog.find(params[:id])
      @weblog.destroy
      logger.info("#{Time.now} Destroyed Weblog ID ##{@weblog.id}!")
    end
  end

The result will be a message in your log file along the lines of:

  Mon Oct 08 14:22:29 +1000 2007 Destroyed Weblog ID #1

More information on how to use the logger is at http://www.ruby-doc.org/core/

Also, Ruby documentation can be found at http://www.ruby-lang.org/ including:

* The Learning Ruby (Pickaxe) Book: http://www.ruby-doc.org/docs/ProgrammingRuby/
* Learn to Program: http://pine.fm/LearnToProgram/  (a beginners guide)

These two online (and free) books will bring you up to speed on the Ruby language
and also on programming in general.


== Debugger

Debugger support is available through the debugger command when you start your Mongrel or
Webrick server with --debugger. This means that you can break out of execution at any point
in the code, investigate and change the model, AND then resume execution! 
You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'
Example:

  class WeblogController < ActionController::Base
    def index
      @posts = Post.find(:all)
      debugger
    end
  end

So the controller will accept the action, run the first line, then present you
with a IRB prompt in the server window. Here you can do things like:

  >> @posts.inspect
  => "[#<Post:0x14a6be8 @attributes={\"title\"=>nil, \"body\"=>nil, \"id\"=>\"1\"}>,
       #<Post:0x14a6620 @attributes={\"title\"=>\"Rails you know!\", \"body\"=>\"Only ten..\", \"id\"=>\"2\"}>]"
  >> @posts.first.title = "hello from a debugger"
  => "hello from a debugger"

...and even better is that you can examine how your runtime objects actually work:

  >> f = @posts.first
  => #<Post:0x13630c4 @attributes={"title"=>nil, "body"=>nil, "id"=>"1"}>
  >> f.
  Display all 152 possibilities? (y or n)

Finally, when you're ready to resume execution, you enter "cont"


== Console

You can interact with the domain model by starting the console through <tt>script/console</tt>.
Here you'll have all parts of the application configured, just like it is when the
application is running. You can inspect domain models, change values, and save to the
database. Starting the script without arguments will launch it in the development environment.
Passing an argument will specify a different environment, like <tt>script/console production</tt>.

To reload your controllers and models after launching the console run <tt>reload!</tt>

== dbconsole

You can go to the command line of your database directly through <tt>script/dbconsole</tt>.
You would be connected to the database with the credentials defined in database.yml.
Starting the script without arguments will connect you to the development database. Passing an
argument will connect you to a different database, like <tt>script/dbconsole production</tt>.
Currently works for mysql, postgresql and sqlite.

== Description of Contents

app
  Holds all the code that's specific to this particular application.

app/controllers
  Holds controllers that should be named like weblogs_controller.rb for
  automated URL mapping. All controllers should descend from ApplicationController
  which itself descends from ActionController::Base.

app/models
  Holds models that should be named like post.rb.
  Most models will descend from ActiveRecord::Base.

app/views
  Holds the template files for the view that should be named like
  weblogs/index.html.erb for the WeblogsController#index action. All views use eRuby
  syntax.

app/views/layouts
  Holds the template files for layouts to be used with views. This models the common
  header/footer method of wrapping views. In your views, define a layout using the
  <tt>layout :default</tt> and create a file named default.html.erb. Inside default.html.erb,
  call <% yield %> to render the view using this layout.

app/helpers
  Holds view helpers that should be named like weblogs_helper.rb. These are generated
  for you automatically when using script/generate for controllers. Helpers can be used to
  wrap functionality for your views into methods.

config
  Configuration files for the Rails environment, the routing map, the database, and other dependencies.

db
  Contains the database schema in schema.rb.  db/migrate contains all
  the sequence of Migrations for your schema.

doc
  This directory is where your application documentation will be stored when generated
  using <tt>rake doc:app</tt>

lib
  Application specific libraries. Basically, any kind of custom code that doesn't
  belong under controllers, models, or helpers. This directory is in the load path.

public
  The directory available for the web server. Contains subdirectories for images, stylesheets,
  and javascripts. Also contains the dispatchers and the default HTML files. This should be
  set as the DOCUMENT_ROOT of your web server.

script
  Helper scripts for automation and generation.

test
  Unit and functional tests along with fixtures. When using the script/generate scripts, template
  test files will be generated for you and placed in this directory.

vendor
  External libraries that the application depends on. Also includes the plugins subdirectory.
  If the app has frozen rails, those gems also go here, under vendor/rails/.
  This directory is in the load path.
from  https://github.com/xhan/Pluto-CMS

awesome-vue

 A curated list of awesome things related to Vue.js 

Awesome Vue.js Awesome Track Awesome List

Table of Contents

Resources

Official Resources

Truly awesome projects

These projects are exceptionally high quality, have a proven trackrecord, and are virtually indispensable.

  • Vue DevTools - Browser devtools extension for debugging Vue.js applications.
  • unplugin-icons - On-demand icon loader supporting all known popular icon sets
  • vue-i18n - Internationalization plugin for Vue.js

External Resources

Newsletters

  • Weekly Vue news - A weekly newsletter with the most interesting Vue & Nuxt News, Tutorials, Projects, and Tools.

Job Portal

Community

Conferences

Podcasts

Official Examples

Tutorials

Examples

Books

Blog Posts

Courses

  • Learn Vue by Building and Deploying a CRUD App - This course is focused on teaching the fundamentals of Vue by building and testing a web application using Test-Driven Development (TDD).
  • Advanced Vue.js Features from the Ground Up - Learn how to build more accessible routing, state management, form validation and internationalization libraries from the ground up!
  • Become a Ninja with Vue 3 - This course teaches how to build a complete application with Vue 3, step by step, using Vue CLI, TypeScript and the Composition API. Each exercise comes with instructions and tests to check 100% of your code.

Documentaries

Companies Using Vue.js

Projects Using Vue.js

Open Source

  • npmcharts.com - Compare npm packages and spot download trends.

  • Koel - A personal music streaming server that works.

  • astralapp - Organize Your GitHub Stars With Ease.

  • PJ Blog - Open source blog built with Laravel and Vue.js.

  • OpenAPI 3 viewer - Browse and test a REST API described with the OpenAPI 3.0 Specification

  • nativescript-vue - A Vue.js implementation of the NativeScript renderer.

  • Paper-Dashboard -Creative Tim Paper Dashboard made for Vue

  • CoreUI Vue Admin Template - Open Source Admin Template powered by Vue.js

  • vuejs-extension-pack vscode - An extension packf or vscode with popular VS Code extensions for Vue.js development.

  • Wiki.js - A modern, lightweight and powerful wiki app built on NodeJS, Git and Markdown

  • peregrine-cms - A Vue.js and Apache Sling based head-optional CMS

  • Light Bootstrap Dashboard - Creative Tim Light Bootstrap Dashboard made for Vue

  • vue-storefront - Vue.js Storefront - PWA for eCommerce. 100% offline, platform agnostic, headless, Magento2 supported.

  • Laravel Enso - SPA Admin Panel built with Bulma, VueJS and Laravel, packing lots of features out of the box.

  • Hubble - 🔭 Travel through GitHub Stars' history.

  • Vuepress - Minimalistic Vue-powered static site generator

  • Socialhome - A federated rich profile builder with social networking features

  • chrome-ribbon-reminder - A Chrome extension written using Vue and Async/Await. Uses a popup display and changes badge counts.

  • Faviator - A simple easy favicon generator.

  • Minimal Notes - Web app build with Vue.js

  • Stack Edit - In-browser Markdown editor

  • Bael Blog Template - A static generated blog template that uses Netlify CMS for the backend and Netlify for hosting. Features a brutalist aesthetic, fuzzy search, serverless email signup, and more.

  • Buefy Shop - Sample shop, open source, built with Nuxt, Stripe, Firebase, Bulma and Serverless Functions.

  • Carpoolear - The open source Vue.js frontend (mobile and cordova app) for the argentinian carpooling application: Carpoolear

  • Vue E-Store Templet - An e-commerce template build with vue/vuex/vue-router and bootstrap4.

  • Twill - An open source CMS toolkit for Laravel that helps developers rapidly create a custom admin console that is intuitive, powerful and flexible.

  • Vue Org Chart - Manage and publish your interactive organization chart (orgchart), free and no webserver required.

  • Thermal - One stop to all Git repository.

  • QMK Configurator - QMK Firmware Keyboard Configuration UI in Vue.js.

  • Daily - Curated dev news delivered to your new tab 👩🏽‍💻

  • Laravel File Manager - Powerful file manager for Laravel

  • Vue Crypto Dashboard - Cryptocurrency Dashboard made with Vue.js

  • Vue Expenses - Expense tracking app made with Vue.js, Vuetify and ASP.NET Core

  • Akaunting - A free and online accounting software for small businesses and freelancers based on Laravel and VueJS.

  • MQTTX - Cross-platform MQTT 5.0 desktop client built with Vue.js, Typescript and Electron.

  • Pychat - Self-hosted webrtc video chat (an alternative to Slack)

  • CodeceptJS UI - Cypress-liked UI for ✔️ CodeceptJS end 2 end tests ✔️.

  • LeagueStats - Statistics website for players of the online game League of Legends.

  • Savycart - PWA to track personal purchases, No more paper and pencil to go to the supermarket 🏬 Vue and Vuetify

  • Afterman - 🌕 Create beautiful docs in markdown and HTML from postman collection. Using Quasar Framework

  • LogChimp - Open-source software to track your customer's feedback to build better products.

  • Yacht - A Docker container management webui using Vuetify for a hassle free way of managing docker containers and projects.

  • Antares SQL - Cross platform SQL client made to be simple and complete.

  • Bagisto - A Free and Opensource Laravel eCommerce framework built for all to build and scale your business.

  • GrandNode 2.0 - Open Source Cross Platform E-Commerce Solution based on .NET Core 5.0 and MongoDB / Azure CosmosDB / Amazon DocumentDB / VueJS

  • Aimeos - Leading Laravel eCommerce framework to build ultra fast online shops, marketplaces and complex B2B applications scalable from 1 to 1,000,000,000+ items

  • XIV ToDo - Dashboards, completion trackers, tailored weekly and daily checklists and tools for Final Fantasy XIV.

  • Interface X - UI Search&Discovery components to rapidly build beautiful search experiences

  • Balancer - A Decentralized Finance app that runs on Ethereum.

  • Materio Free Vuetify VueJS Laravel Admin Template - Open-source & easy to use Vuetify Vuejs Laravel Admin Template with Elegant Design & Unique Layout.

  • Dashy - A self-hosted startpage, with an easy to use visual editor, status checking, themes, widgets and tons more

  • FAIRshare - Sharing biomedical research data and software according to applicable FAIR guidelines

  • Snippets.Ninja - Progressive web application for code snippet management. Offline first. Open Source. App uses IndexedDB for local storage.

  • ZuiOJ - ZuiOJ system developed using Vue2's UI and Java.

  • vue-paho-mqtt - Easy-to-use Paho MQTT client library for Vue 3 with centralized subscription management, type support, and built-in optional alert notification library.

  • VueFinder File Library - Web File Manager Library.

  • Overlay - A browser extension helping developers evaluate open source packages before picking them.

  • activist.org/ - Open-source, nonprofit activism platform.

  • MYDY Dashboard - Self-hosted personal productivity and finance management dashboard with AI assistant, Kanban board, time tracking, and Telegram Mini App integration. Built with Nuxt 4 and Laravel 11.

  • Sneat Free Vuetify VueJS Admin Template - The Ultimate Free VueJS Admin Template for building responsive web apps

  • slidev - Presentation Slides for Developers

  • YesPlayMusic - High-looking third-party NetEase cloud player, support Windows / macOS / Linux :electron:

  • douyin - Imitate TikTok ,Vue Best practices on Mobile

  • MyIP - All in one IP Toolbox. Easy to check what's your IPs, IP geolocation, check for DNS leaks, examine WebRTC connections, speed test, ping test, MTR test, check website availability and more.

  • fylepad - a notepad with powerful rich-text editing, built with Vue.

  • fresfolio - a browser-based note-taking app for managing personal and research projects. The app uses Flask as backend and Vue.js as frontend leveraging the Quasar framework for UI components and responsive design.

  • JARVIS - Self-hosted AI assistant platform with Vue 3 frontend, Pinia state management, TypeScript, and real-time SSE streaming chat. FastAPI backend with LangGraph ReAct agents, RAG knowledge base, multi-LLM support (DeepSeek/OpenAI/Anthropic), and plugin SDK.

Commercial Products

  • Wijmo - A collection of UI controls with VueJS support.
  • ChatWoot - Livechat and agent collaboration over Facebook messenger.
  • VueA - VueJS Admin template with multiple layouts and laravel version.
  • EducationLink - CRM and sales automation for education agents and colleges.
  • Pragmatic v2.0 - Responsive and configurable admin template built with Vue.js and Element.
  • Moonitor - Cryptocurrency tracker for Desktop.
  • Deskree - Online collaboration platform that combines Ideas, Tasks, and Issues in one place.
  • ScaffoldHub - Online Web App Generator for VueJS with NodeJS, and MongoDB or SQL.
  • Commandeer - Cloud Management Reimagined. A Desktop cloud management app built with Vue.js and Electron.
  • Leave Dates - A powerful new way to track your staff leave.
  • vREST NG - An enterprise application for Automated API Testing, built with VueJS and Element UI.
  • Coloban - All-in-one project management tool with chats, Kanban, Gantt, calls, screenshare and many more.
  • NxShell - An easy to use new terminal for SSH, which based on Electron and VueJS.
  • Materio Vuetify VueJS Admin Template - Most Powerful, Developer Friendly, Production ready & Comprehensive Vuetify VueJS Admin Template.
  • NocoDB - An opensource Airtable alternative.
  • He3 - Free and Modern Developer Utilities Toolbox.
  • RunJS - JavaScript playground that evaluates your code as you type and gives instant feedback. Ideal for prototyping ideas or trying out new libraries.
  • Sneat Vuetify VueJS Admin Template - The Ultimate VueJS Admin Template for responsive web apps.
  • Litlyx - AI-powered web analytics platform. Open-source alternative to Google Analytics 4 and Mixpanel.
  • Fynk - Contract creation, signing, and management platform.

Apps/Websites

  • Laravel Spark
  • Vice Video
  • Formlets
  • Laracasts
  • esa.io
  • Prague Airport
  • Portfolio Site
  • Statamic
  • TravelMap - A simple way for travelers to create a blog based on a Map.
  • Proper Cloth Shirt Builder - Custom shirt builder.
  • vNotes - Simple and beautiful notepad to Markdown with Vue.js and Local Storage API.
  • Dermail - A webmail client written in Vue.js for Dermail, a mail system written in node.js.
  • octimine - A patent search engine.
  • Draxed - A web based MySQL and PostgreSQL data browser and dashboard manager.
  • 滚蛋吧!莆田系 - Show all Putian hospital information
  • Livestorm - Webinar / Live events app.
  • Holden
  • 12BAY.VN - Applications online flight bookings.
  • PLAYCODE.IO - Playground for Rapid Frontend Experiments.
  • The Void Radio - Underground House Music Online Radio.
  • Bitly Vue - Shorten URLs with VueJS & Bitly API.
  • Storyblok - API Based/Decoupled CMS using VueJS for its frontend.
  • EasyWebinar - Webinar Software / Live events & Webinar app.
  • WizzAir
  • Moving to HTTPS - Guide to moving different platform/hosting sites to HTTPS
  • Euronews - Euronews is a multilingual news media service, headquartered in Lyon, France.
  • Vue.js Feed - The latest Vue.js news, tutorials, plugins, and more. Made with Vue.js and Laravel.
  • Guess Right - A 'guess the word' game - Written with Vue/vuex/vue-router (front-end) and Laravel/MySQL (back-end). Code is Open Source on GitHub (although not the live files that run the game at kdcinfo).
  • GRAP - Business communication service
  • JSON Schema Editor - An intuitive editor for JSON schema built with Vue.js and Firebase.
  • Winsome Trivia - A single or multiplayer trivia game featuring over 2,000 unique questions built with Vue.js and powered by the Open Trivia Database.
  • Moon Organizer - Lunar calendar app
  • Kinderbesteck - A full Online Shop SPA with Vue2.0, Vuex, Vue Router
  • Power Thesaurus - A crowdsourced online thesaurus
  • PAIXIN - A genuine picture sale website
  • 1XBET - A betting company operating since 2007
  • CrowdCircus - Europe’s biggest crowdfunding- and crowdinvesting-aggregator
  • PingBreak - A free and simple website monitoring service using vuejs for real-time dashboard
  • Todoist Tribute - Todoist clone, written in Rails + Vue
  • JSON Editor - A schema-aware JSON editor built with Vue2 and firebase.
  • Develteam - A social network for indie game developers.
  • Mixsii - A free video chat room site for teens, adults, family, and friends.
  • PipQuest - A retro-style puzzle game built in Vue
  • Matryx - A decentralized collaboration platform.
  • iPrevYou - YouTube™ Player - A chrome app for watching youtube videos on your desktop.
  • Item Manager - An application to transfer items for Destiny 2 game.
  • Frontend Masters Intro to Vue - Frontend Masters full day course
  • TR-101 - A drum synth / sequencer.
  • Bazaar - Media sharing platform.
  • Vectr - A free vector graphics software
  • Habitica - online task management application in the form of a role-playing game.
  • MadeWithVueJs - A Gallery of Projects made with Vue.js (also the Site itself uses Vue.js)
  • Thousand Ether Homepage - The Million Dollar Homepage reimagined as an Ethereum DApp. Build on Vue.js and open source.
  • Let's Enchance - free online image upscale and enhancement with neural networks.
  • Pi.TEAM - Online Invoicing and Accounting - Simple to use online accounting and invoicing, free for single users and freelancers.
  • Tipe - Next Generation API-first CMS. Create your content with powerful editing tools and access it from anywhere with a GraphQL or REST API. Stop letting your CMS decide how you build your apps.
  • Bubbleflat - Online platform that helps students and young Professionals find their perfect roommates by searching for people with similar lifestyles, interests, or schools. Laravel & Vuejs
  • sunpos - Sun position, elevation, azimuth, ecliptic/equatorial coordinates and sunrise/sunset time (Julian day) calculation and conversion utilities. Web site is programmed using pure JS, Vuejs and i18n Vuejs localization plugin. Visualization is created using D3.js.
  • 27.ua - Ukraine-based internet hypermarket
  • Chess Guardian - Answer chess positional questions from your own games.
  • Blackjack Break - A quick game of blackjack
  • GameVix - Swap your used video game discs with others, hassle free. PWA with Material Design.
  • VivifyScrum - Agile project management app for teams that deliver. Customizable Scrum and Kanban boards.
  • 9GAG - Popular online platform and social media website
  • Kitchen Stories - Cooking platform
  • Cronhub - Painless Cron Monitoring Tool
  • wrkprty - Pop-up coworking events for freelancers, remote workers, and professionals looking to get out of the office.
  • Broker Notes - 'Study to become a Real Estate Agent' 🏠
  • SyncLounge - SyncLounge is a tool to sync Plex content across multiple players in multiple locations.
  • HCE.it - The website of an Italian agency, entirely made with Vue using a Laravel-based headless CMS.
  • Spektrum - The website of Spektrum Media Agency
  • SPK The website of SPK Ecosystem
  • IDDEF ☪️ The Federation of the Associations that Value Humanity's webpage, CMS, CRM and Donation and all e-commerce pages are designed with Vue.js, Vuex and pure JavaScript 🙏
  • Roast an app built to help coffee enthusiasts find their next cup of coffee while learning about Laravel + Vue.js.
  • CryptoArte - An Ethereum art collection, non-fungible token, and Dapp.
  • Scroll.in - Scroll.in is an independent news, information, and entertainment venture.
  • Brandy - brand assets manager for your menu bar.
  • NBC Sports - NBC Sports is a sports news website.
  • WITHIN - Extraordinary stories in Virtual Reality.
  • beCamp - A community-organized tech conference in Charlottesville, VA. Website code is open-source.
  • Trustpilot - a free and open to all review platform.
  • Lagom - Simple, intuitive and fully responsive WHMCS theme
  • ScoutMyTrip - Roadtrip Planner - Road trip planning app for India which helps travelers to build their itinerary, discover points of interest, find hotels, gas stations, food joints etc along the route.
  • GamersClub - Biggest company of eSport community development in Brazil
  • MIT - Official Website of Massachusetts Institute of Technology.
  • Elvenar - Elvenar is a browser based fantasy city builder game.
  • Beacon - 💙 A service that allows you to share your content across multiple websites.
  • Artfinder - Artfinder is a website for buying & selling art paintings.
  • GitHubExplorer - Pure static page webapp for exploring GitHub. Using Vuejs and GitHub GraphQL API v4.
  • HappyPlants - A progressive web app for organizing your plants 🌱.
  • Pocket Lists - World's friendliest to-do list app.
  • Padlet - Collaborative bulletin boards
  • Glovo - On-demand delivery
  • MySigMail - MySigMail is a free, in browser, email signature generator without creating account
  • Wordguru - A simple verbal game where you split into teams and try to guess as many keywords as you can.
  • ApiFlash - A Chrome based screenshot API built on top of AWS Lambda for Developers
  • Git Superstar - Count your git stars and top repositories.
  • Tapestri Designer - Free tool to design PCR primers for genome sequencing experiments (NGS)
  • Geenes - Generate and apply color palettes to your UI, then export it to sketch or code.
  • ExifShot - What and how on photography, beautifully.
  • Studolog - Online file sharing platform for students, including tester and reviews. Currently in Czech 🇨🇿 only.
  • Gamebrary - Open source tool to organize video game collections.
  • Premium Poker Tools - What poker players use to study.
  • QMK Configurator - Configure, Build, and Download Custom QMK Firmware from your browser.
  • Worksome - Marketplace/platform for qualified it professionals and freelancers and companies looking to hire them.
  • Translator-vuejs - Translation App built with Vuejs, Yandex API & ResponsiveVoice.js API.
  • Big Timer - Fullscreen countdown timer for workshops, meetings and presentations. Big Timer helps workshop facilitators, meeting chairs, design sprinters, presenters and aspiring game show hosts stick to their program.
  • Kvalitetskontroll - Norwegian management system tailored for the construction industry.
  • Poolside FM - A retro-style music player
  • Inoreader.com - One of the biggest RSS readers and news aggregators out there.
  • AwesomeTechStack - Website Tech Stack Analyzer
  • massCode - An open source code snippets manager for developers. Build with Electron, Vue and Monaco editor.
  • ClipLeap - Platform for posting and sharing moments in long videos.
  • RSVP Keeper - Online reservations made easy. Get your event up and running in no time. Made with Vue and Go.
  • PNGK - Official website for a consultancy company working to find solutions for humanitarian, human rights and other like minded organizations.
  • BMWUSA Vehicle Configurator - Vehicle Configurator for BMWUSA
  • Fanmio - Meet your favorite celebrities through personal video experiences on Fanmio
  • AtomicWallet - Multi-asset cryptocurrency wallet. Desktop and mobile apps both were built with Vue.
  • Helpninja - Simple & fast help desk
  • Todo DEV - A simple Todo App made for developers with Vuejs, Vuetify and the powerful Firebase.
  • 36 Pixels - French agency website made with vue.js
  • temp-mail.io - Disposable temporary email service.
  • Narrandum - Customer journey mapping tool built using Vue.js, Vuetify, and Feathersjs
  • goonlinetools.com - 100% Free Online Tools site.
  • Portfolio Site - Olaolu Olawuyi, A Frontend developer and UX Engineer's portfolio site.
  • d-patterns.js.org - FOSS Discord templates listing website 💬
  • linksift.com - LinkSift lets you explore what a website links to.
  • postmake.io - A curated directory of 300+ tools and resources used by companies and startups all over the web. Built using Vue.js and Nuxt.
  • screenshotapi.net - A website screenshot API, capture pixel-perfect website screenshots.
  • FontGet - Download Free Fonts.
  • Travel_Smart - A tour-based web app that uses Vue + Vue Router + Vuex.
  • National Institutes of Health (NIH): FEVS Survey Results - National Institutes of Health (NIH) data visualization of Federal Viewpoints Survey (FEVS) survey results.
  • Nipashe -"Nipashe" is a Swahili word that means "Inform me". Nipashe is a web app built in Vue + Vuex(state management) + Vue-Router(navigation) that gives a tally/statistics on the current COVID19 infections across the world based on the WHO
  • DevSnap.me - A website that helps web developers find tons of free and open source HTML, CSS, and JavaScript assets.
  • Back Home/回家 - A flight searching engine for the flights from oversea to China Mainland (and China to oversea) that still fly during COVID-19.
  • Deadlines - An offline, simple deadline tracker made with Vue.js and localForage.
  • Darwin Analytics - Tool for measuring and optimizing your site. Built with Vue3 and Vite.
  • Scrumfast - Extremely intuitive project management scrum tool.
  • Gradientos - Gradientos makes finding gradients easy.
  • httptools.dev - Collection of many online checks and tools for web developers, like a JSON formatter, redirect check or URL encoder. Built with Vue3 and vue-router, backend API uses Laravel.
  • FontBolt - Discover and generate your favorite fonts from pop culture
  • Portfolio Site - Monayem Islam, A full-stack web application developer's portfolio site. Made with Love and Vue 3.
  • MapperMate - Free-to-use tilemap editor used to create, edit, and manage tilemaps for 2D games
  • Chris Courses - JavaScript and 2D game dev learning platform with interactive videos, quizzes, and code challenges
  • BulkPicTools - Privacy-first bulk image processor built with Vue 3 and WebAssembly.
  • Shiko - Veterinary clinic management platform with appointment scheduling, interactive clinic directory with maps, and multi-platform support.

Interactive Experiences

Enterprise Usage

A11y

Components & Libraries

Frameworks

Responsive

Set of components + responsive layout system

  • quasar-framework - Quasar Framework. Build responsive websites, hybrid mobile Apps and Electron apps using same code, with Vue.js 3.
  • vuetify - Material Component Framework for Vue.js 2.
  • buefy - Components based on Bulma framework.
  • iview-ui - A Vue.js 2.0 UI Framework for web.
  • AT-UI - A fresh and flat UI-Kit specially for desktop application, made with ♥ by Vue.js 2.0
  • BootstrapVue - Bootstrap v4 components and grid system for Vue.js.
  • fish-ui - A Vue.js 2.0 UI Toolkit for Web
  • zircle-ui - A frontend library to develop zoomable user interfaces.
  • ant-design-vue - An enterprise-class UI components based on Ant Design and Vue 3.2.0
  • heyui - (https://www.heyui.top/en) - A Vue.js 2.0 UI Toolkit for Web.
  • Carvue.js - IBM's Carbon Design System for Vue.js
  • BalmUI - A modular and customizable UI library based on Material Design and Vue 3.0
  • Osiris UI - 🎨 A Vue.js 2.0 universal responsive UI component library
  • @Carbon/vue - Carbon Design System components from the @carbon team.
  • Inkline - Inkline is the intuitive UI Components library that gives you a developer-friendly foundation for building Vue.js 3 Design Systems.
  • MDBootstrap - Powerful UI toolkit based on the latest Bootstrap 4 and Vue 2.6.10, providing a set of slick, responsive page templates, layouts, components and widgets to rapidly build responsive, mobile-first websites and apps.
  • vue-material-adapter - Integration of Material Components for Vue.js which follows the best practices recommended by Google: Using Foundations and Adapters
  • PrimeVue - The Most Complete UI Component Library for Vue
  • CoreUI for Vue.js - CoreUI for Vue.js is a UI Component Library that offers a bunch of cross-browser, responsive, and lightweight Vue.js UI components.
  • oruga - UI components for Vue.js without CSS framework dependency.
  • Wave UI - An emerging UI framework for Vue.js with only the bright side. ☀️
  • element3 - A Vue.js 3.0 UI Toolkit for Web is based on element-ui
  • vuestic-ui - A Vue.js 3.0 UI customizable UI Framework.
  • Qui-max - A Vue 3.x Design System for Web
  • Naive UI - A Vue 3 Component Library Fairly Complete, Customizable Themes, Uses TypeScript, Not Too Slow Kinda Interesting
  • Element Plus - A Vue 3 UI Framework.
  • AgnosticUI - Accessible Vue 3 Component Primitives that also work with React, Svelte, and Angular!
  • Vexip UI - A Vue 3 UI Library, Highly customizable property values, Full TypeScript, Performance should be good.
  • Vue USWDS - A Vue.js implementation of the USWDS (U.S. Web Design System)
  • Vuersatile Components - A Vue 3 component library, with form self-validation and an SCSS framework integrated.
  • Prefect Design - Component library using Vue 3, Typescript & Tailwind.
  • Stellar UI - Fully styled and customizable components for Vue 3.
  • Shadcn UI - An unofficial, community-led Vue port of shadcn/ui (re-usable components built with Radix Vue and Tailwind CSS).
  • BoldKit - A neubrutalism component library for Vue 3 & Nuxt with 55+ components, 10 chart types, 64 SVG shapes, and 17 animated ASCII shapes. Built on Reka UI, compatible with shadcn-vue CLI.
  • Inspira UI - Open Source components to build stunning animated interfaces effortlessly using Vue, Nuxt and Tailwind CSS.
  • flowbite-vue - Vue component library based on Tailwind CSS
  • Maz-UI - Lightweight and efficient library for Vue 3 & Nuxt 3 & 4 with 50+ components, theming, i18n and useful plugins and composables.
  • @oneflowui/ui - Vue 3 + TypeScript component library for task management views, featuring Table, Kanban, Gantt timeline, Gallery, AI Chat, Dashboard charts, Rich Text Editor, MermaidChart and more. 75+ components out of the box.

Mobile

UI frameworks for mobile

  • Framework7-Vue - Build full-featured iOS & Android apps using Framework7 & Vue.
  • vue-onsenui - Mobile app development framework and SDK using HTML5 and JavaScript. Create beautiful and performant cross-platform mobile apps. Based on Web Components, and provides bindings for Angular 1, 2, React and Vue.js.
  • Ionic - Mobile app development framework
  • Native script - Native mobile applications using NativeScript
  • uni-app - A cross-platform framework using Vue.js

Set of components for mobile

  • vant - A Vue.js 2.0 Mobile UI From YouZan.
  • cube-ui - A fantastic mobile ui lib implement by Vue.js 2.
  • mand-mobile - A mobile UI toolkit, based on Vue.js 2, designed for financial scenes.
  • NutUI - A Vue.js 2.0 UI Toolkit for Mobile Web

Component Collections

Set of components without layout system

  • keen-ui - A lightweight collection of essential UI components written with Vue and inspired by Material Design.
  • uiv - Bootstrap3 components implemented by Vue2.
  • Essential JS 2 for Vue - Full-featured 45+ Vue.js components which includes Data Grid, Chart, Scheduler and Diagram components etc.
  • jqwidgets - 70+ Vue.js 2.0 UI Components with Material Design themes.
  • Kendo UI for Vue – Over 70 UI components, including a Grid, built for business applications. Fully responsive with support for several Design Languages including Material Design and Bootstrap.
  • element-pro-components A component library for Vue 3 base on element-plus
  • TW Elemetns for Vue - Vue integration with Tailwind CSS - a free, open-source UI Kit
  • Origin UI Vue - Beautiful UI components built with Tailwind CSS and Vue
  • @todovue/tv-ui - A customizable, accessibility-first UI component library for Vue 3. Docs

Admin Template

Set of admin template

Server-side rendering

  • Nuxt.js - Versatile Vue.js Framework.

Static website generator

  • VuePress - Minimalistic Vue-powered static site generator.
  • îles - Islands of interactivity, the joyful site generator
  • VitePress - Vite & Vue powered static site generator.

Other

  • CabloyJS The Ultimate NodeJS Full Stack Business Development Platform, based on KoaJS & EggJS & VueJS & Framework7
  • DataFormsJS - A minimal routing and web service framework that uses Vue as a templating engine.
  • Vue-Low-Code - Low Code toolkit that can generate VUE apps from Quant-UX prototypes
  • vue-notion - An unofficial Notion renderer – Use Notion as a CMS for Vue (e.g. Nuxt)
  • Fes.js - An easy-to-use front-end application framework based on vue3.

UI Layout

Layout for the overall / main view

  • vue-grid-layout - A draggable and resizable grid layout, for Vue.js.
  • vue-masonry - Vue.js directive for masonry blocks layouting.
  • vue-virtual-scroll-list - A vue (2.x) component support big data by using virtual scroll list.
  • vue-virtual-scroller - Component to scroll a large amount of elements efficiently (Vue 2.x).
  • dnd-grid - A vuejs grid with draggable and resizable boxes
  • vue-fullpage.js - Official fullPage.js component for Vue.js.
  • splitpanes - A Vue JS reliable, simple and touch-ready panes splitter / resizer.
  • vue-simple-drawer - A tiny drawer panel with bounced animation, nest supported and theme customized. directions: left/right/up/down
  • fit-screen - A vue component based on the scale large screen adaptive solution.
  • vue-virtual-waterfall - A virtual waterfall component for Vue 3.x.
  • vue-stack-grid - A Vue 3 component designed to make creating dynamic, responsive grid layouts easy and efficient.
  • virtual-scroll - High-performance Vue 3 virtual scroll library designed to handle massive lists with ease. Supports vertical, horizontal, and bidirectional (grid) scrolling, dynamic item sizes using ResizeObserver, full support for Right-to-Left (RTL) layouts, build in a11y.

UI Components

Table

Tables / data grids

  • ag-grid-vue - Vue adaptor for ag-Grid.
  • vue-grid - A flexible grid component for Vue.js
  • vue-crud-x - Extensible crud component using Vuetify layout, other than the usual page, sort, filter, it is able to do nested CRUD, custom forms, filters, operations.
  • Vue Datatable - VueJS powered Datatable with Laravel server-side loading and JSON template setup
  • vue-cheetah-grid - A high-performance grid engine that work on a canvas for Vue.js.
  • vue-table-component - A straight to the point Vue component to display tables.
  • @ioi-dev/vue-table - Performance-first Vue 3 datatable with virtualization, selection, editing, and CSV export.
  • @lossendae/vue-table - Simple table component for Vue.js 2.x with pagination and sortable columns.
  • vueye-datatable - Vueye data table is a responsive data table component based on Vue.js 2, it organizes your data per pages in order to navigate easily.
  • fancy-grid-vue - Vue adaptor for FancyGrid.
  • vue-quintable - A responsive and highly configurable table based on Vue 2.x and Bootstrap 4.x
  • vue-datagrid - Vue grid wrapper for powerful webcomponent revo-grid with excel like rich edit and behavior.
  • vue-dataset - A set of Vue.js components to display datasets with filtering, paging, and sorting capabilities!
  • jz-gantt - A high-performance Vue gantt component, which includes highly customizable table columns, dynamic update data, freely drag the progress bar, switch header, etc.
  • vue3-easy-data-table - A easy-to-use data table component made with Vue.js 3.x, referring to the API and UI of data table component in Vuetify 2.
  • tanstack-table - Headless UI for building powerful tables & datagrids.
  • vuetify-drilldown-table - The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's v-data-table and v-data-table-server. It provides a recursive table structure, allowing you to display hierarchical data in a nested format.
  • vxe-table - Vue form/table solution.
  • hy-vue-gantt - A powerful and flexible Gantt chart component for Vue 3 applications.
  • Vue3 Pivottable – A Vue 3 port of the jQuery-based PivotTable.js.
  • GridSheet - Highly customizable spreadsheet engine with formula support, multi-sheet references, and a Vue3 wrapper built on a Preact core.
  • @witqq/spreadsheet - A canvas-based spreadsheet engine with zero dependencies, rendering 100K+ rows at 60fps with sorting, filtering, formulas, and collaboration.
  • Jordium Gantt Vue3 - Vue3 Gantt chart component with Resource View, task dependencies, and project scheduling capabilities.
  • gp-grid - TypeScript Vue3 data grid featuring slot-based virtual scrolling, no features paywalls, and zero runtime dependencies.

Notification

Toaster / snackbar — Notify the user with a modeless temporary little popup

  • VueToastify - A fuss free notification component.
  • @kyvg/vue3-notification - Vue 3 notification library
  • notivue - Fully-featured notification system for Vue 3 and Nuxt 3.
  • Toastflow - 💡 Headless toast (notification) engine + Vue 3 renderer (TS-first, CSS-first theming, highly customizable).

Loader

Loaders / spinners / progress bars — Let the user know that something is loading

  • epic-spinners - Easy to use css spinners collection with vue.js integration.
  • vue-ellipse-progress - A flexible Vue.js component to create beautiful animated circular progress bars and loaders
  • vue-default-page - A Vue 3.0 plugin with built-in v-loading, v-skeleton, v-error and v-empty custom directives.
  • vue-skeleton-content-loader - Lightweight and accessible library to make beautiful, animated loading skeletons that automatically adapt to your Vue app
Progress Bar

A slim progress bar at the top of the page

Tooltip

Tooltips / popovers

Overlay

Overlay / modal / alert / dialog / lightbox / popup

  • vodal - A vue modal with animations.
  • v-viewer - Image viewer component for vue2 and vue3, supports rotation, scale, zoom and so on, based on viewer.js
  • vuejs-dialog - A lightweight, promise based alert, prompt and confirm dialog.
  • v-dialogs - A simple and powerful dialog, including Modal, Alert, Mask and Toast modes, based on Vue2.x
  • vue-sweetalert2 - wrapper for sweatlaert2 with support for TypeScript, Nuxt and SSR
  • @kouts/vue-modal - A customizable, stackable and lightweight modal component that adheres to the guidelines set in WAI-ARIA Dialog (Modal) section of W3C.
  • vue-final-modal Tailwind-friendly, highly customizable, stackable modal component.
  • vue-it-bigger - A simple image / (YouTube) video lightbox component for Vue.js.
  • vuejs-confirm-dialog - 💬 a simple way to create, reuse, promisify and build chains of modal dialogs in Vue.js.
  • @kolirt/vue-modal - ⚡️ Simple Vue3 modal package
  • vuetify-resize-drawer - The vuetify-resize-drawer component extends the functionality of the v-navigation-drawer so that it is resizable by the user.

Marquee

  • vue3-marquee - A simple and responsive marquee component for Vue 3 applications with 0 dependencies.

Menu

  • vue-tree-navigation - Vue.js 2 tree navigation with vue-router support
  • v-selectmenu - A simple, easier and highly customized menu solution for Vue2.
  • vue-navigation-bar - A simple, pretty navbar for your Vue projects.
  • vue-file-toolbar-menu - UI file/toolbar menus for Vue apps
  • v-dropdown-menu - Customizable dropdown menu plugin for vuejs. SSR supported.
  • vue-bottom-sheet - A swipeable bottom sheet component for Vue.js created with Hammer.js
  • vue-awesome-sidebar - A modern and fast sidebar menu component for vue(3x) capable with vue-router.
  • vue-use-fixed-header - Turn your boring fixed header into a smart one.
  • navpress - NavPress is a CLI tool for generating static navigation websites. It allows you to quickly build a navigation site through a configuration file.
  • vue-my-dropdown - A customizable dropdown component for Vue 3 with TypeScript support.

Carousel

  • vue-easy-slider - Slider Component of Vue.js.
  • vue-flux - Image slider which comes with 20 cool transitions.
  • @egjs/vue-flicking - It's reliable, flexible and extendable carousel for Vue.js 2 & 3.
  • swiper - Official Swiper component for Vue 3. Tree shakable, SSR support, typing, a11y and a lot more
  • vue-concise-carousel - Vue Concise Carousel with True SSR. Works for Vue 2 & 3.
  • vue3-carousel - A highly customizable, lightweight Vue 3 carousel component for your next awesome project.
  • vue-snap - 🌿 Modern and lightweight Vue 3 Carousel powered by CSS Scroll Snap.

Charts

Time

Display time / date / age

  • v-idle - A Vue.js plugin to detect idle/non-active users.
  • vue-timer-hook - Vue 3 Timer module inspired by react-timer-hook

Calendar

Display non-editable events in a Calendar

  • vue-simple-calendar - Flexbox-based Vue month calendar component; supports multi-day events, localization, holiday emoji, drag/drop. No dependencies.
  • vue-functional-calendar - Lightweight, high performance calendar component(Date Picker, Date Range) based on Vue.
  • vue-cal - A Vue JS full calendar, no dependency, no BS. 🤘.
  • vue-spring-calendar - It's a Vue based component which provides the functionality of a full-calendar that shows daily events. the demo.
  • vue-tailwind-datepicker - A Vue 3 Datepicker using Tailwind CSS 3
  • qalendar - An event calendar and datepicker for Vue 3
  • schedule-x - A material design event calendar. Customizable, light- and dark modes & multilingual.
  • vue-calendar - A fully-featured, customizable calendar date picker component for Vue 3 with built-in Tailwind CSS support. Perfect for building scheduling applications, event calendars, and date pickers.

Map

  • vue-cesium - Vue 2.x & Vue 3.x components for Cesium.
  • vue3-openlayers - Vue 3 components to work with OpenLayers.
  • vue-mars3d - Vue 2.x 3D earth visualization JS development platform.
  • vue-maplibre-gl - Vue 3.x wrapper around Maplibre GL JS library written in TS. Including style switch and frame rate control.
  • @vue-leaflet/vue-leaflet - Vue 3 components for Leaflet (1.x) maps.
  • @maxel01/vue-leaflet - Vue 3 components for Leaflet (2.x) maps.
  • mapmetrics-gl - Mapbox GL JS-compatible mapping library with built-in tiles, geocoding, routing, and search.
  • vue3-map-chart - Vue 3 components for displaying dynamic data on a world, continents, countries and custom maps.

Audio / Video

Infinite Scroll

  • @egjs/vue-infinitegrid - Arrange infinite card elements according to various layout types like masonry for Vue.js 2.
  • virtua - A zero-config, fast and small (~3kB) virtual list component for React and Vue
  • vue-infinity - An easy-to-use virtual list component for Vue 3. Supports configurable grid layout, horizontal/vertical scroll, scroll snapping, seeking, ssr

Markdown

  • @f3ve/vue-markdown-it - A markdown-it component for Vue3. Easy to use and fully typed.
  • Vue Markdown - The vue component for render Markdown string, supports custom rendering of specific node types and better adapts to AI Chat Stream.
  • markdown-design - An out-of-the-box Vue 3 Markdown component with real-time rendering, featuring TOC generation, full-text search, and more.

PDF

Tree

  • sl-vue-tree - A simple customizable draggable tree component for Vue.js
  • vue-finder - A component to display hierarchical data, with selection, filtering and drag & drop

Graph

  • vnodes - General purpose components to create svg interactive graphs, diagrams or node based visual tools.
  • v-network-graph - An interactive SVG based network-graph visualization component for Vue 3.
  • coya - Diagram drawing library (vue3 only)
  • vue-skia - Skia based 2d graphics vue3 rendering library. It is based on Rust to implement software rasterization to perform rendering.
  • vue-flow - Interactive, customizeabe, graph & flowchart editor for Vue3

Social Sharing

  • vue-share-modal - A pure, lightweight, and beautiful share modal for Vue 3.
  • vue3-social-sharing - Style agnostic Vue 3 plugin for social sharing your links on major social networks.

QR Code

  • vue-qrcode-reader - A set of Vue.js components for detecting and decoding QR codes.
  • vue3-qr-reader - A Vue 3 QR reader component. Refactor vue-qrcode-reader for vue 3 compatibility.
  • qrcode.vue - A Vue.js component to generate qrcode. Supports both Vue 2 and Vue 3.

Search

  • reactivesearch-vue - UI components for building data-driven apps with Elasticsearch
  • vue-search-input - A Vue 3 search input component, inspired by the global search input of Storybook and GitHub.

Miscellaneous

  • vue-kanban - A flexible drag and drop kanban board component
  • v-offline - Simple, tiny and easy to use detection of offline & online events for your Vue app (less than 390b minified)
  • vue-connection-listener - Vue event bus plugin listening for online/offline changes.
  • vue-prom - Vue promise wrapper component.
  • vue-identify-network - ⚡️Identify what kinda internet your users are using!
  • vue-command - A fully working Vue.js terminal emulator
  • vue-fixed-header - Simple and cross-browser friendly fixed header component for Vue.js written by TypeScript.
  • tsParticles - A lightweight Javascript library to easily create highly configurable and interactive particle animations
  • vue-image-zoomer - image zoom component for Vue.js 2 & 3, that also works on touch devices.
  • vue-advanced-chat - Feature-rich and fully customizable chat rooms component. Support files, images, videos, audio, emojis, customised actions, etc.
  • vue-word-highlighter - The word highlighter library for Vue 2 and Vue 3.
  • vue3-emoji-picker - Simple and Powerful Emoji Picker for Vue3.
  • vue-web-terminal - 💻 A feature-rich and powerful web terminal plugin for vue2 & vue3.(功能强大的网页命令行终端插件)
  • vite-plugin-vue-preview - a vite plugin for code preview, of course you can also use the component separately
  • @kolirt/vue-web3-auth - 💎 Web3 authentication for Vue3 apps based on WalletConnect v2 and wagmi
  • zoom-image - A little yet powerful framework agnostic library to zoom image on the web
  • vue-wheel-spinner - A simple, customizable wheel of fortune component. See Demo
  • vue-progress-circle - Circle progress bar component for vue3
  • vue-awesome-button - Vue 3D button components with progress states, social sharing, themes, and animated transitions.
  • vuehex - Fast, virtualized hex viewer and editor for Vue 3. View and edit binary data. Demo
  • vue3-icon-picker Icon picker component for Vue 3.

Tabs

  • vue-lumino - A component to use Vue.js with Jupyter Lumino (PhosphorJS), integrating DOM & VDOM through event listeners and Vue reactivity system.
  • vue3-tabor - A versatile Vue 3 tabs component with rich API, supporting keep-alive and iframe integration.

Form

Let the user create & edit data

Phone Number Input Formatter
Picker
Generator
  • form-create - Form builder with dynamic rendering, data collection, validation, and submission capabilities, supporting json data
  • vue3-otp-input - A fully customizable, OTP (one-time-password) input component built with Vue 3.x and Vue Composition API.
  • Vueform - (probably) the most comprehensive form builder for Vue.js Online Demo
  • Everright-formEditor - A visual drag-and-drop low-code form editor
Date Picker

Date / datetime / time Picker

  • VCalendar Very customizable and powerful calendar/datepicker component with many features and good documentation.
  • vue-datepicker - A clean & responsive datepicker with Material Design style for Vuejs 2.x. (date/month/quarter && date range picker) 🆕
  • vue-timepicker - A lightweight, customizable timepicker component for Vue 3 with TypeScript support. Supports single/range selection, multiple formats, easy styling, validation and more.
Select
  • vue-select - A native Vue.js component that provides similar functionality to Select2 without the overhead of jQuery.
  • vue-multiselect - Universal select/multiselect/tagging component for Vue.js.
  • v-region - A simple region selector, provide Chinese administrative division data.
  • v-selectpage - A powerful selector for Vue2, list or table view of pagination, use tags for multiple selection, i18n and server-side resources supports.
  • vue-cool-select - Bootstrap / Material Design theme, support slots, autocomplete, events, validation and more.
  • vue-select-sides - A component for Vue.js to select double-sided data (2-sides).
  • @vueform/multiselect - Vue 3 multiselect component with single select, multiselect and tagging options.
  • vue3-select-component - Vue 3 Select Component, single & multi-select, best-in-class DX support with TypeScript end-to-end typesafe, easy styling, slots and more ~4.4KB
  • vue-superselect - Headless, accessible, TypeScript-first select/combobox for Vue 3 with dual compound component and composable APIs.
Drag and Drop
  • Vue DnD Kit - A lightweight, performant drag and drop toolkit for Vue 3 with composable API, keyboard navigation, accessibility support, and advanced customization options. Supports any cases, and touch devices. Inspired by React DnD Kit
  • vuedraggable-plus - Vue component allowing drag-and-drop sorting module, support Vue>=v3 or Vue>=2.7. Based on Sortable.js.
  • vue-draggable-resizable - Vue2 component for draggable and resizable elements.
  • vue3-dnd - React DnD in Composition API implementation, Use the Composition API for sortable and free draggable, Supported Vue2, Vue3.
  • sortablejs-vue3 - A Vue 3 component acting as a thin wrapper around SortableJS
  • vue-fluid-dnd - A Vue 3 drag and drop, sortable, dependency-free library with cool animations, a easy to use api using vue composables.
Type Select

Let the user select a tag / something while typing

  • v-image 📷 Tiny little component for input type=file (< 1kb, gzipped)
Color Picker
  • radial-color-picker - Minimalistic color picker with a focus on size, accessibility and performance.
  • vue-color-input – Vue 3 color picker component whose goal is to replace <input type="color">
  • vuetify-color-field - Vuetify Color Field is a Vuetify VTextField Color Picker Component
Switch

Switch / on/off toggle / checkbox

  • vue-toggles - A highly customizable and accessible toggle component
  • vue-collapsed - Vue 3 CSS height transition from any to auto and vice versa. Accordion ready.
  • vue-enhanced-check - Enhanced checkboxes / radio input + toggle, components for vue 3
Masked Input
  • vue-r-mask - Directive with template similar to javascript regular expression.
  • vue-currency-input - Easy input of currency formatted numbers for Vue.js.
  • vue-input-facade - A lightweight and dependency free input masking library created specific for Vue, originally a fork of the famous vue-text-mask but actively maintained and with lots of improvements after there.
Rich Text Editing
  • vue-froala-wysiwyg - Official VueJS plugin for Froala WYSIWIG HTML Editor.
  • vue-trix - Simple and lightweight Trix rich-text editor for Vue.js
  • tiptap - A renderless and extendable rich-text editor for Vue.js
  • ckeditor5-vue - An official CKEditor 5 rich text editor component for Vue.js.
  • vue-quilly - 🪶 Tiny Vue 3 component, that helps to create Quill v2 based WYSIWYG editors.
Image Manipulation

Edit images

Display images

  • TwicPics - Components replacing img and video tags with lazy loading, CLS optimization, and progressive loading out-of-the-box and enabling media optimization and manipulation.
  • hevue-img-preview - Image preview for Vue 2 & 3, supports mobile and desktop. (demo)
File Upload
  • vue-upload-component - Vue upload component, Multi-file upload, Upload directory, Drag upload, Drag the directory. Supports Vue >= 2.0
Context Menu
Miscellaneous
  • vue-poll - A Vue.js component for voting
  • vue-diagrams - Diagram component for vue.js, inspired by react-diagrams
  • vue-simple-password-meter - Lightweight password strength meter with no dependency
  • v-use-places-autocomplete - 📍 Vue composable for Google Maps Places Autocomplete.
  • vuetify-inline-fields - Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications.
  • vue-integer-plusminus - Integer input component for vue3 with increment and decrement buttons, fitting as spinbutton, allowing keyboard functionalities
Wizard
  • vue-stepper-component - A fully customizable Stepper component with Vuex support and Zero dependencies.
  • vue3-form-wizard - Vue3-form-wizard is a vue based component with no external depenendcies which simplifies tab wizard management.

Canvas

  • vue-konva - Vue & Canvas - JavaScript library for drawing complex canvas graphics using Vue.
  • vue3-signature - A electronic signature component for Vue 3

Link Preview

  • link-prevue - Flexible component for generate a link preview.

Tour

UI Utilities

Event Handling

Handling of user events (scroll, click, key strike, ...)

  • vue-global-events – A component to handle global events (like shortcuts) using Vue’s event modifiers
  • vue-tabevents – Easy communication between other opened tabs
  • vue-exit-intent - ✨ Vue Composable to handle user's Exit Intent.

Responsive Design

  • vue-responsive: Vue.js(2.x) directive to hide/show HTML-elements with the Bootstrap 4, 3 or self defined breakpoints.

Form

  • Form Builder - Json template based form builder, based on Vue and Laravel.
  • vue-autofocus-directive - Vue autofocus directive.
  • FormKit - Vue 3 form development. 10x faster. Form inputs, validation, submission, error handling, generation, accessibility, theming, and more.
  • vrf - Declarative scalable ui-agnostic markup-based Vue forms.
  • tracked-instance - Build large forms and track all changes.
  • Vorm - A dynamic, schema-driven and fully validated form engine for Vue 3 with zero dependencies and full slot control.
  • VueFormify - Build powerful, type-safe forms in Vue 3.
  • Enforma - UI agnostic, schema-ready form library for Vue 3. 30+ built-in validation rules. UI presets for Vuetify, PrimeVue and Quasar
  • piying-view - Frontend Form Solution; strongly typed; Vue 3
  • Formisch - A form library with focus on performance, type safety and bundle size
Validation
  • vee-validate - Simple Vue.js input validation plugin.
  • vuelidate - Simple, lightweight model-based validation for Vue.js.
  • FormVuelar - Vue form components with server-side validation in mind
  • vue-final-validate - Vue validation solution from my development experience, support nested, async.
  • @vuito/vue - Simple, lightweight, isomorphic, and template-based validation library.
  • vest - 🦺 Declarative form validation framework inspired by unit testing.
  • vorms - Vue Form Validate with Composition API.
  • regle - ✅ Headless form validation library for Vue.js.
  • validation-composable - ✅ Lightweight validation for Vue — just 40 lines of code.
  • vue-uform - an component-first, unstyled, flexible form validation library for Vue 3

Resize

  • vue-not-visible - Vue directive for removing from dom (like v-if) element on screen smaller than breakpoints.

Scroll

Virtual scrollbar

  • vuescroll - A scrolling plugin based on Vue.js for uniforming the scrolling in PC and mobile.

Detect when components enter viewport

Routing

Lazy Load

  • vue-lazy - Lightweight Image/Picture lazyload based on Intersection API
  • vue3-lazyload - Vue module for lazy-loading images in your vue 3 applications.

Pagination

  • vue-paginate-al - Vue paginate with return your data.
  • vue-tiny-pagination - A Vue component for create a tiny pagination.
  • laravel-vue-pagination - A Vue.js pagination component for Laravel paginators that works with Bootstrap.
  • vue-lpage - Low-level Vue pagination component.
  • v-page - A simple pagination bar, including length Menu, i18n support, based on Vue2.x.
  • vue-use-paginator - Vue 3 use-hook to reactively paginate data and arrange paginator buttons. Completely renderless.
  • vueginate - A simple pagination component for Vue 3
  • vue-pagination - A non-style pagination with composable that can integrate with any frameworks.
  • @nabaraj/vue-pagination - A lightweight Vue 3 pagination component with TypeScript types and customizable slots.

Animation

  • vue-animate - A Vue.js port of Animate.css. For use with Vue's built-in transitions.
  • v-odometer - Smoothly transitions numbers with ease. Use this library to give your application a smooth animation, only applicable on numbers.
  • vue-slide-up-down Like jQuery's slideUp / slideDown, but for Vue!
  • vue-kinesis A set of components to create interactive animations
  • vue3-lottie A component for importing and displaying Lottie animations in Vue 3
  • @morev/vue-transitions Transitions library for Vue 2 and 3 with no CSS needed
  • @formkit/auto-animate Add motion to your apps with a single line of code
  • blottie Lottie component for Vue 3
  • vue-countup-v3 A Vue 3 Component for animation counting.
  • timered-counter A counter web component with smooth animations
  • ssgoi - Native app-like page transitions with spring physics, 60fps on mobile, SSR-ready, and all modern browser support

Meta Tags

Manage meta information in the document head

Portal

Move a DOM node to a target DOM node

  • Official: Vue Teleport
  • portal-vue - A Vue Plugin to render your component's template anywhere in the DOM (Works on the virtualDOM level, doesn't move nodes within the DOM)

SVG

  • vue-svgicon - A tool to create svg icon components. (vue 2.x).
  • vue-inline-svg - Vue component loads an SVG source dynamically and inline <svg> so you can manipulate the style of it with CSS or JS. (vue 2.x, vue 3.x)
  • lucide-motion-vue - 516 animated Lucide icons for Vue 3 with ergonomic hover/tap/viewport triggers and a composable <AnimateIcon> wrapper. Tree-shakable, one chunk per icon, TypeScript-first. (vue 3.x)

Miscellaneous

  • v-github-icon - easily add "that" tiny GitHub icon on the right/left corner of your Vue components/libraries demos' 🤙

WebGL

  • VueGL - Vue.js components rendering 3D graphics reactively via three.js
  • TresJs - Declarative ThreeJS using Vue Components

Fullscreen

  • vue-fullscreen - A simple Vue component for fullscreen, support Vue2 and Vue3.

Printing

  • vue-to-print - Print Vue 3 components in the browser. Supports Chrome, Safari, Firefox and EDGE.

Utilities

Utilities not directly related to the UI

  • vueuse - Collection of essential Vue Composition API utils works for Vue 2.x and 3.x.
  • vue-concurrency - library for encapsulating asynchronous operations and managing concurrency for Vue and Composition API.
  • vue-macros - Explore and extend more macros and syntax sugar to Vue.
  • unplugin-vue-components - 📲 On-demand components auto importing for Vue.
  • unplugin-auto-import - Auto import Vue APIs on-demand for Vite, Webpack and Rollup.
  • vue3-websocket - Validate incoming WebSocket data with Zod.

Typescript

  • vue-facing-decorator - Vue 3 typescript class component decorators, like vue-property-decorator in Vue 2.

HTTP Requests

Retrieve data over HTTP

  • vue-api-query - Elegant and simple way to build requests for REST API.
  • vue-request - ⚡️ Vue 3 Composable for data fetching, supports SWR, polling, error retry, cache request, pagination, and other cool features.
  • swrv - Stale-while-revalidate data fetching for Vue.
  • vue-vroom - A plugin for REST APIs, that lets you quickly generate type safe stores and a mock API with minimal config.
  • tanstack-query - Powerful asynchronous state management.

i18n

Internationalization / L10n / localization / translation

  • vscode-vue-i18n-ally - VSCode extension for better Vue-i18n experiences.
  • v-intl - Global Intl wrapper for your awesome Vue 3 app 🔉
  • v-google-translate - A component that use google translate to internationalize your Vue.js app.
  • fluent-vue - Internationalization plugin for Vue.js (2 and 3). Vue.js integration for Fluent.js - JavaScript implementation of Project Fluent
  • vue-next-i18n - A lightweight internationalization plugin for Vue 3.
  • tolgee/vue - Web-based localization tool enabling users to translate directly in the Vue 3 app they develop.
  • intlify/vue-i18n-next - Vue I18n for Vue 3.
  • vue-intlayer - Intlayer i18n solution for vue 3.
  • vue-tiny-translation - Super lightweight (0.32KB) reactive translation plugin for Vue 3. Demo
  • Loccy - Effortless Vue-i18n management in VS Code-based editors, featuring smart AI translations and key suggestions.

Custom Events

Persistence

LocalStorage etc.

State Management

  • pinia - 🍍 Intuitive, type safe, light and flexible Store for Vue using the composition api with DevTools support.
  • effector — Fast and powerful reactive state manager. Effector lets you write simple, fast and type safe code and manage reactive state with ease.
  • v-bucket - 📦 Fast, Simple, and Lightweight State Management for Vue 3.0 built with composition API, inspired by Vuex.
  • vue-datatable-url-sync - Synchronize datatable options and filters with the url to keep user preference even after refresh or navigation
  • harlem - Simple, unopinionated, lightweight and extensible state management for Vue 3
  • exome - Simple proxy based state manager for deeply nested states.
  • Stan - a minimal, atomic state manager (framework-agnostic, with Vue bindings).
Mobx
  • mobx-vue-lite - Lightweight Vue 3 bindings for MobX based on Composition API.
Pinia
Authentication/Authorization
  • vue-auth-href - A VueJS directive for downloading files that are under a protected route schema
Vuex Utilities
  • jsonapi-vuex - Use a JSONAPI api with a Vuex store, with client-side restructuring/normalization of records.
  • vuex-masked-modules - A Vuex plugin put data structure of the module in localStorage, with the ability to mask or encrypt the data to make it difficult to explore. Designed for Vue 3 and Vuex 4.

GraphQL

  • vue-apollo - Apollo/GraphQL integration for VueJS.

Code Style

Improve readability of code

CSS

  • fela-vue - CSS-IN-JS mixin for Vue designed for flexibility yet team-oriented.

Asset Management

Utilities for building / compiling / bundling / loading assets

Page Navigation

  • vue-page-stack - Routing and navigation for your Vue SPA. Vue 单页应用导航管理器

Miscellaneous

  • vue-live - A component to demo components, inspired by react-live.
  • vue-safe-html - Vue.js directive which renders sanitised HTML dynamically.
  • @skirtle/vue-vnode-utils - Helper functions for working with slot VNodes inside render functions in Vue 3

Web Sockets

Payment

Payment utilities.

Stripe

Integrations

Integrate with services or other frameworks

  • vue-recaptcha - Google reCAPTCHA component for Vue.js
  • vuefire - Official Firebase bindings for Vue.js
  • vue-postgrest - Vue.js integration for postgREST: flexible, powerful and easy to use.
  • vue-tweet - Vue 3 component that let you embed tweets in your App by only giving the tweet id
  • vue-tg - Telegram Web Apps integration for Vue 3.
  • @rollgate/sdk-vue - Vue 3 feature flag SDK with composables, gradual rollouts, A/B testing and real-time updates. Backend: Rollgate

Vue CLI Plugins

Google Analytics
  • vue-gtag - Global Site Tag plugin for Vue

Dev Tools

  • Storybook - The UI Development Environment. works with v3.2+ later.
  • Font Awesome Finder - Chrome extension to search, preview and choose Font Awesome icons and copy the selected icon HTML code & Unicode to clipboard.
  • Roundtable - Zero-configuration MCP server that unifies multiple AI assistants (Claude Code, Cursor, GPT-4, etc.) into a single development workflow for Vue.js projects.
  • Bit - Manage and reuse vue components between projects. Easily isolate and share components from any project without changing its source code, organize curated collections and install in different projects.
  • Vue Mess Detector - A static code analysis tool for 👉 detecting code smells and best practice violations in Vue.js and Nuxt.js projects
  • Vue Log Arsenal - Lightweight Vue 3 plugin providing logging directives for easier debugging
  • PocketMocker - Visual, browser-based HTTP mocking tool for front-end apps. Intercepts fetch/XHR, supports SmartMock rules, delay/error simulation and works great when developing Vue apps.

Inspect

Inspecting & debugging

  • vite-plugin-vue-inspector - jump to editor source code while click the element of browser automatically.
  • vue-flow-vis - real-time monitoring of component renders and reactive dependency tracking

Docs

Create documentation

  • Vuex CheatSheet - Complete Interactive Vuex API.
  • vue-styleguidist - A style guide generator for Vue components with a living style guide.
  • Vue Cheatsheet - The only Vue cheatsheet you will ever need
  • Heroshot - Automate documentation screenshots with Vue component integration and theme-aware output.

Browse documentation

  • Dash - Offline API documentation browser for macOS with instant search access to Vue.js docs and 200+ other frameworks.

Test

  • vue-hubble - A better way to select elements for UI testing in Vue.
  • Vue Testing Library - Simple and complete testing utilities that encourage good testing practices. Based on DOM Testing Library and built upon the official Vue Test Utils.
  • jest-serializer-vue-tjw - Improved formatting of Jest Snapshots
  • vitest - Next generation testing framework powered by Vite.

Source Code Editing

Text editor plugins

Vim
  • Vim Vue - Syntax Highlight for Vue.js components.
Visual Studio Code
Intellij
Emacs

Scaffold

Scaffold / boilerplate / seed / starter kits / stack ensemble / Yeoman generator

  • Vite - Next generation frontend tooling. It's fast!
  • Create Vue
  • vuesion - Vuesion is a boilerplate that helps product teams build faster than ever with fewer headaches and modern best practices across engineering & design.
  • ScaffoldHub.io - Generate full Vue applications with SQL, MongoDB or Firebase Firestore databases.
  • VuePlay - Generate disposable Vue playgrounds in seconds. Allows you to test things quickly.
  • Mevn-CLI - Light speed setup for MEVN stack based apps.
  • vue-enterprise-boilerplate - An ever-evolving, very opinionated architecture and dev environment for new Vue SPA projects using Vue CLI 3.
  • vue-starters-directory - Search for available scaffold projects and starter kits for VueJS. Features search and github stats are available.
  • Vue3-SPA-starter-template - A starter kit with Router, Pinia, i18n, Stripe, Event Bus, SEO meta and schema tag handling, and more.
  • vue-x-platforms - Vue running on Web, iOS, Android and Vision Pro.
  • mevn-boilerplate - ⭐️ the most comprehensive mevn stack boilerplate. ⭐️ mongodb - express - vue 3 (admin dashboard) - nodejs - nuxt 3 (client) boilerplate (pinia, tiptap, slug, vuetify and vuexy and more...) 🎉
  • monorepo-template - 🗂️ Vue 3 monorepo template with pnpm, Nx, Vite, Tailwind CSS, Storybook, TypeScript, and ready-to-use shared libraries.

Universal

Render Vue application to HTML on the server and to the DOM in the browser

Desktop

  • electron-vite-template - A modern desktop application project template with Vue 3, Vite & Electron. It's fast!
  • Vutron - Quick start templates for Vite + Electron + Vue 3 + Vuetify + TypeScript.
  • electron-vite-vue - Really simple Electron + Vite + Vue boilerplate.
  • MōBrowser - A framework for building desktop apps with web technologies. Templates and plumbing for Vite + Vue + Quasar are included.

Prerendering

  • vue-genesis - 🔥Micro front end, micro service and lightweight solution based on Vue SSR🔥

    from  https://github.com/vuejs/awesome-vue