All Projects → jxpxxzj → vue-desktop-framework

jxpxxzj / vue-desktop-framework

Licence: MIT License
A framework for making hybrid desktop app powered by electron and vue.

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to vue-desktop-framework

Guark
Build awesome Golang desktop apps and beautiful interfaces with Vue.js, React.js, Framework 7, and more...
Stars: ✭ 334 (+1490.48%)
Mutual labels:  desktop-app, hybrid-apps
touchbar-emoji
使用touchbar来控制飘落emoji表情雨。
Stars: ✭ 18 (-14.29%)
Mutual labels:  desktop-app
vue-flexible-link
Tiny Vue component for Electron to open links in a browser. Ideal for cross environment apps (Web & Native)
Stars: ✭ 22 (+4.76%)
Mutual labels:  desktop-app
angular2-instagram
🔥Instagram like photo filter playground built with Angular2 (Web | Desktop)
Stars: ✭ 91 (+333.33%)
Mutual labels:  desktop-app
joplin-note-tabs
Allows to open several notes at once in tabs and pin them.
Stars: ✭ 150 (+614.29%)
Mutual labels:  desktop-app
VirtualBLU
A Virtual Assistant for Windows PC with wicked Qt Graphics.
Stars: ✭ 41 (+95.24%)
Mutual labels:  desktop-app
smartsilo
Hardware-integrated system composed by a desktop app and a Node.js server able to control an Arduino and manipulate the temperature of grains within storage silos
Stars: ✭ 33 (+57.14%)
Mutual labels:  desktop-app
planes
Variant of battleships game
Stars: ✭ 17 (-19.05%)
Mutual labels:  desktop-app
breakout-compose
Breakout clone built with Compose
Stars: ✭ 27 (+28.57%)
Mutual labels:  desktop-app
active-directory-dotnet-desktop-msgraph-v2
Sample showing how a Windows desktop .NET (WPF) application can get an access token using MSAL.NET and call the Microsoft Graph API or other APIs protected by the Microsoft identity platform (Azure Active Directory v2)
Stars: ✭ 103 (+390.48%)
Mutual labels:  desktop-app
carina-demo
Carina demo project.
Stars: ✭ 40 (+90.48%)
Mutual labels:  desktop-app
ssh
A file transfer application
Stars: ✭ 18 (-14.29%)
Mutual labels:  desktop-app
TelegramClone
JetGram is an open source desktop app Telegram clone made with JavaFx.
Stars: ✭ 50 (+138.1%)
Mutual labels:  desktop-app
graderjs
💦 Turn your full-stack NodeJS application into a downloadable cross-platform binary. Also works for SPAs, or regular web-sites.
Stars: ✭ 147 (+600%)
Mutual labels:  desktop-app
HandySub
Download Subtitle from Subscene and other sources
Stars: ✭ 42 (+100%)
Mutual labels:  desktop-app
unicodemoticon
Trayicon with Unicode Emoticons using Python3 Qt5
Stars: ✭ 21 (+0%)
Mutual labels:  desktop-app
SmartsApp
💬📱 An End to End Encrypted Cross Platform messenger app.
Stars: ✭ 69 (+228.57%)
Mutual labels:  desktop-app
FD-Daily-Task
Create responsive dashboard Daily Task design using Flutter
Stars: ✭ 181 (+761.9%)
Mutual labels:  desktop-app
Neel
A Nim library for making Electron-like HTML/JS GUI apps, with full access to Nim capabilities.
Stars: ✭ 144 (+585.71%)
Mutual labels:  desktop-app
image-viewer
A simple image viewer with some editing functionality.
Stars: ✭ 31 (+47.62%)
Mutual labels:  desktop-app

vue-desktop-framework

A framework for making hybrid desktop app powered by electron and vue.
一个基于 electron 和 vue 构建的, 用于编写 Hybrid 桌面应用的框架.

Mostly for my future project.

Forked from pastahito/electron-vue-webpack.

Install

# Clone the repository once
$ git clone https://github.com/jxpxxzj/vue-desktop-framework

# Go into the repository (rename it as you wish)
$ cd vue-desktop-framework

# Install the dependencies once
$ npm install

Usage

Run this two commands in two different prompts to start developing with hot reloading.

# Webpack builds once and watches to apply only the changes
$ npm run dev

# Start you electron app
$ npm start

Package

This command use electron-packager, and will generate ia32@win32 exe.

$ npm run build

The executable file will be in ./package.

What's included

  • Vue
  • Vue-Router
  • Vue-Resource
  • Vuex
  • Element-UI & normalize.css
  • jQuery
  • request & request-progress
  • webpack
  • ESLint & eslint-vue-plugin

Template structure

├── vue-desktop-framework/              # Your project's name
    ├── app/
        ├── build/                      # Webpack will bundle your css/js/img here
        ├── src/
            ├── assets/                 # Images go here

            ├── components/             # Webcomponents go here

            ├── pages/                  # Pages go here

            ├── plugins/                # Vue plugins

            ├── entry.js                # App entry

            ├── routes.js               # Route table

            ├── store.js                # Vuex store

            ├── App.vue                 # Global js and css can go here

        ├── index.html                  # Single Page Application HTML, it only uses build's files

    ├── docs/                           # Framework documentations

    ├── main.js                         # Electron app init
    ├── package.json
    ├── webpack.config.js               # Minimal webpack setup

    ├── webpack.release.config.js       # Production webpack setup

Todo

  • Production mode
  • Support electron-packager
  • Better documentations.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].