robonomics-ui-vue

Vue 3 UI components for Robonomics dApp
3,384
Install
npm install robonomics-ui-vue
Latest Version:1.0.3
Vue:3
License:MIT
Last Updated:Mar 17, 2026
Links: GitHub  ·  npm
Maintainer: positivecrash

Robonomics UI Vue

A set of Vue 3 UI components for the Robonomics dApp.
This package provides shared interface elements and utilities used in the decentralized frontend of Robonomics app.


πŸ“¦ Build

This project uses Vite to build a Vue 3 component library.


πŸ”§ Production Build

To build the library for production (for publishing or packaging):

npm run build

This will:

  • Compile the library into the dist/ folder
  • Copy the following metadata files into dist/:
    • package.json
    • README.md
    • LICENSE
    • NOTICE
    • AUTHORS

πŸ§ͺ Local Development Build

To build and test the package locally with a dependent dApp project:

npm run build-dev

This will:

  • Build the library
  • Copy the compiled output directly into the dApp’s node_modules/robonomics-ui-vue/ folder

The path is configured via a local config file:

// build.config.local.mjs
export const dappPackagePath = '/absolute/path/to/your-dapp/node_modules/robonomics-ui-vue/';

Use build.config.example.mjs as a reference.

Note: This file is ignored via .gitignore and should not be committed.


πŸš€ Publish a new version

  1. Build the library (optional for local checks)

    npm run build
    
  2. Bump version & commit

    git add package.json
    git commit -m "chore: release vX.Y.Z"
    git push
    
  3. Create an annotated tag

    git tag -a vX.Y.Z -m "Release vX.Y.Z"
    
  4. Push the tag

    git push origin vX.Y.Z
    

That’s all! The GitHub Action defined in .github/workflows/publish.yml will:

  • Build the project
  • Run npm publish --access public from dist/, so only the compiled package is uploaded
  • Create a GitHub Release with autogenerated notes

Manual publish (without CI)

npm run build && cd dist && npm publish --access public

Ensure NPM_TOKEN with publish permission is configured.


βš–οΈ License

This project is licensed under the Apache License 2.0.

You are free to:

  • Use, modify, and distribute the code
  • Include this library in personal or commercial projects

However, if you modify and redistribute the code, you must:

  • Clearly state what changes were made
  • Preserve the original LICENSE, NOTICE, and AUTHORS files

πŸ“„ See full license terms in the LICENSE file.


πŸ‘₯ Authors

See AUTHORS for a list of contributors.


πŸ“„ Metadata

The following files are included in builds for clarity and compliance:

  • LICENSE – license terms (Apache 2.0)
  • NOTICE – copyright and attribution
  • AUTHORS – list of project authors
  • README.md – this file

Version History

Version Released Vue License
1.0.3 ^3.4.0 || ^3.5.0 MIT
1.0.2 ^3.4.0 || ^3.5.0 MIT
1.0.1 ^3.4.0 || ^3.5.0 MIT
1.0.0 ^3.4.0 || ^3.5.0 MIT
0.9.9 ^3.4.0 || ^3.5.0 MIT
Pre-releases (50)
Version Released Vue License
0.5.2-beta.5 ^3.4.15 MIT
0.5.2-beta.4 ^3.4.15 MIT
0.5.2-beta.3 ^3.4.15 MIT
0.5.2-beta.2 ^3.4.15 MIT
0.5.2-beta.1 ^3.4.15 MIT