Welcome to the official home of
BrowserBasic is a freeware programming language for making web based games.

Using a BASIC-like syntax, BrowserBasic translates your code into Javascript.  The generated code uses HTML5 tags in order to make use of the most up to date web technologies.

BrowserBasic is made for the hobbyist who is more comfortable with the syntax of BASIC rather than using all of those curly braces "{" and having to put a semi-colon ";" at the end of every line in Javascript.  BrowserBasic provides a mean to learn about Javascript as the translated BASIC code can be viewed in the generated html file.
Copyright 2013 by Guilect     All rights reserved.
New version released. v0.6
Saturday, July 27, 2013
fixed Chrome browser not opening correctly from the editor.
added getFPS   note: it is internally locked to run at 60 fps.
Fixed bug in draw positions of ellipses.
added Atan2 syntax in addition to the existing Atn2.
added some physics commands.
added ability of the editor to go to error line by clicking on the error message in       the output window.
added abilty to have types in types.
added ability to to declare and assign a value to numeric and string variables
      e.g.  var x as number = 55
added ability to have an external JS function return multiple values
    Type TPoint
var x as number
var y as number
EndType
var point as TPoint
point = GetPosition()
        'returns point.x and point.y
Changed the way that file names are look at so that file names with a
2 character extension e.g. .bb should work.
added CreateCanvas, setCanvas, and getCanvas commands (for example see ex_paint.txt)
added a preview hotkey for the Opera Browser
F8 - Runs the HTML page in Opera.
F9 - Starts the BrowserBasic WiFi Server
F10 - Launches help file.

New Blog Item
Wednesday, July 03, 2013
added getFPS
fixed Chrome browser not opening properly from the editor

New Release
Monday, July 01, 2013
v0.5 has been released.

new command and a fix
Monday, July 01, 2013
added OpenURL
fixed comment character insertion in the editor

new commands added
Sunday, June 30, 2013
added strokeEllipse
added fillEllipse

new commands added
Saturday, June 29, 2013
added setpixel(x,y)
added getpixel(x,y)

What's new
Friday, June 28, 2013
For the next release:
added ability to have multiple elseif statements
added ability to use Parentheses in mathematical statements
ex: z = ((x + y) * (4/2)) - (11 * 1)
and in logical expressions
ex: If (foo = 3) OR (bar = "good") then

Verion 0.41 Release
Sunday, June 23, 2013
Version 0.41 has been released.
See download page to get your copy today.

BrowserBasic Blog