All Projects → markusmoenig → viralgraphics.io

markusmoenig / viralgraphics.io

Licence: MIT license
Creating Competitive Desktop Applications for the Web

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to viralgraphics.io

ANODA-Turn-Timer
ANODA Open Source iOS Swift example app
Stars: ✭ 19 (-42.42%)
Mutual labels:  application
sales-management-system
Sales management system
Stars: ✭ 25 (-24.24%)
Mutual labels:  application
vaahcms
VaahCMS is a laravel based open-source web application development platform shipped with a headless content management system (CMS).
Stars: ✭ 56 (+69.7%)
Mutual labels:  application
dppm
An easy way to install and manage server applications
Stars: ✭ 107 (+224.24%)
Mutual labels:  application
ICNS2ICO
ICNS2ICO lets you easily convert icons from the Apple's ICNS format to the Windows ICO format.
Stars: ✭ 17 (-48.48%)
Mutual labels:  application
app-application-logger
A small standalone Windows application to log the applications one is using
Stars: ✭ 13 (-60.61%)
Mutual labels:  application
argo
The administrative discovery interface for Stanford's Digital Object Registry
Stars: ✭ 19 (-42.42%)
Mutual labels:  application
mern-stack-crud
MERN stack (MongoDB, Express, React and Node.js) create read update and delete (CRUD) web application example
Stars: ✭ 142 (+330.3%)
Mutual labels:  application
glassmorphism
Glassmorphic UI Package For Flutter || UI ||
Stars: ✭ 45 (+36.36%)
Mutual labels:  application
vue-js-3-firebase-firestore
Vue 3 Firebase Tutorial: Build Firestore CRUD Web Application
Stars: ✭ 34 (+3.03%)
Mutual labels:  application
ecs-demo
Minimal demo App for the Fireblade Entity-Component System (ECS)
Stars: ✭ 20 (-39.39%)
Mutual labels:  application
intuiter
Global productivity app for anyone who use Windows
Stars: ✭ 24 (-27.27%)
Mutual labels:  application
DroNet
DroNet: Efficient convolutional neural network detector for Real-Time UAV applications
Stars: ✭ 54 (+63.64%)
Mutual labels:  application
tic-tac-toe
🕹 iOS game - classic Tic Tac Toe with AI and state machines [Swift + SpriteKit + GameplayKit].
Stars: ✭ 60 (+81.82%)
Mutual labels:  application
sul-embed
An oEmbed Service for Stanford University Libraries
Stars: ✭ 15 (-54.55%)
Mutual labels:  application
kinta
🛠️ Automate your mobile workflows in Kotlin 🛠️
Stars: ✭ 40 (+21.21%)
Mutual labels:  application
gogen
Command-line tool to generate GO applications and libraries
Stars: ✭ 17 (-48.48%)
Mutual labels:  application
application
AdonisJS application class to read app related data
Stars: ✭ 19 (-42.42%)
Mutual labels:  application
news
🕸 【MDH • 前端情报】
Stars: ✭ 277 (+739.39%)
Mutual labels:  application
Meteor-Files-Demo
Demo application for ostrio:files package
Stars: ✭ 16 (-51.52%)
Mutual labels:  application

ViralGraphics.io has been discontinued.

ViralGraphics.io

ViralGraphics.io is a new JavaScript / HTML5 application framework under the MIT license. It is specifically designed to enable Desktop like applications inside your browser and provides a wide range of widgets and layouts to generate complex and good looking user interfaces.

It combines the best of the HMTL5 2D canvas and WebGL in an easy to use API.

Main Features:

  • A lightweight MVC system with integrated undo / redo and load / save capabilities.
  • Many different layouts and widgets.
  • Integrated backend for user management, application folders and more.
  • Compile and upload applications to the web using vgmake.js.
  • WebGL abstraction classes.

ViralGraphics.io was previously named VisualGraphics.tv. There may stll be references and links to the old name in the documentation.

Applications using ViralGraphics.io

The first major application based on ViralGraphics.io is PaintSupreme 3D. It is available on the Web, as well as in native Windows, Mac and Linux versions. It is also available inside the Mac and Windows App Stores. Native versions are possible via inbuild support of Electron.

Applications using ViralGraphics.io

  1. PaintSupreme 3D
  2. Material-Z
  3. RaySupreme DF (Under Development)

Spaceship Screenshot

Status

The current version is v0.40 with new features being implemented daily. ViralGraphics.io is already in a usable state, however APIs can change without notice and documentation is under development at the moment.

For more information please visit the ViralGraphics.io Documentation at http://www.viralgraphics.io or contact me at [email protected].

Developing for ViralGraphics.io

Makefiles of ViralGraphics.io applications (they end with .vg) can be compiled into project files (.vide) using the node module viralgraphics.io. viralgraphics.io also allows the creation and publishing of applications on the Web.

Note that viralgraphics.io only compiles .vg files, it does not (yet) create ready to use default projects for ViralGraphics.io applications. You currently have to do this youself using the examples supplied in the ViralGraphics.io Git.

The documentation of ViralGraphics.io is currently the weak link and work in progress, you can find the (not complete) documention in the docs folder. We are working on this and hope to have a full documentation as soon as possible. Please also look at the example applications for reference.

V-IDE, the ViralGraphics.io IDE, has not yet catched up with the latest developments and has temporarily been taken out of the distribution. You can use vgmake to fully replace V-IDE for now.

viralgraphics.io

viralgraphics.io is a nodejs module to compile a ViralGraphics.io makefile (.vg) into .vide project which can than be executed via the supplied .html files and published on the Web. To install viralgraphics.io

npm install viralgraphics.io -g

The syntax of viralgraphics.io is pretty easy, you just supply the path and name of the .vg file and it will compile it and save it as a .vide file in the same directory as the source .vg file, e.g. "viralgraphics.io paintsupreme.vg". The .html file will read the .vide file and launch it via the supplied visualgraphics.js script.

Additionally you can supply parameters to viralgraphics.io to create and publish an application on the Web, this is done by supplying your www.viralgraphics.io account username and password via the -u and -p parameters and by using additional -create and -update parameters. The syntax of .vg files is described below.

vgbuild.js

This script builds vglib.min.js from the ViralGraphics.io sources and should only be used when you are actively developing ViralGraphics.io or need to insert debug info.

vgbuild.js uses the Google Closure Compiler to compress the ViralGraphics.io sources. As this can take quite some time, vgbuild supports an -debug option which creates an uncompressed vglib.min.js file, useful for ViralGraphics.io development.

Syntax of .vg Makefiles

Parameters

  • name - Sets the name of the Application. Has to be defined when you want to create the application on the ViralGraphics.io server.
  • url - Sets the Url the application will be available at inside the visualgraphics.tv/apps/ directory once published. Has to be defined when you want to create the application on the Visual Graphics server.
  • version - Sets the version string of the application.
  • author - Sets the author name of the application.
  • domain - Specifies an optional custom domain.
  • keywords - Keywords describing application functionality, will be inserted into the applications website meta-data once published.
  • title - Title of the application. Will be displayed in the browsers title bar once published.
  • description - Multi line description of the application.
  • webBorderColor - Specifies a custom web border color in CSS terms.

Content

  • sources - A comma separated list with links to the sources of the application. Several sources lines can be specified.
  • images - A comma separated list with links to the images used by the application. Several images lines can be specified. An image can be requested inside an application with VG.Utils.getImageByName( Filename ).
  • html - A comma separated list with links to the html or text files used by the application. Several html lines can be specified. An html/text file can be requested inside an application with VG.Utils.getTextByName( Filename ). Filename has to be the basename without any endings.
  • svg - A comma separated list with links to the scalable vector files of the application. Several vector file lines can be specified. An SVG can be requested inside an application with VG.Utils.getSVGByName( Filename ).

An example .vg makefile:

name = Website
version = 0.31
url = website
author = Markus Moenig

sources = main.js
sources = homepage.js, newspage.js

images = images/banner.png, images/logo_home.png

svg = svg/glyphs.svg, svg/socialglyphs.svg

html = html/About Visual Graphics.html, html/Features Overview.html
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].