Click here to Skip to main content
Click here to Skip to main content

QuickVB - Fork

, 6 May 2014
Rate this:
Please Sign up or sign in to vote.
A QuickBasic like console app for modern day VB.NET.
Prize winner in Competition "Best VB.NET Article of May 2014" (Second Prize level)


This project is in honor of the 50th Anniversary of BASIC programming language.


I attempted to Fork the original article over on codeplex. However, I was unable to. Therefore, I post the modified 'enhancements' here.

Minor Modifications

  • Convert entire solution to VB.NET for easier conceptualization
  • Refactored code to separate class files
  • Minor renaming

Future Plans

  • Include Samples


See the VB Team blog post announcing QuickVB for more info!

Welcome to the QuickVB project page! On the 50th anniversary of BASIC, we released a fun sample we'd written on the Visual Basic team - it looks like QuickBasic, but it's a .NET console app that lets you write modern Visual Basic code. QuickVB shows off APIs from the .NET Compiler Platform ("Roslyn"), where we've been reimplementing the Visual Basic compiler in Visual Basic itself.

Since the post, we've seen such a great reaction that we've decided to develop QuickVB further as an open-source project!

There's a lot of work left to be done to turn this sample into an environment where you can really spend some quality time! Some key features that are left:

  • Opening/saving of arbitrary files and projects - pretty important for an editor Smile | :)
  • Support for navigating around large projects and adding/removing code files
  • General perf improvements when working on multi-file programs like the QuickVB solution itself
  • QuickBasic compatibility library, to ease porting of classic programs like GORILLA.BAS

Trying QuickVB

The easiest way to get started is to download the source code from the Source Code tab and then build and run it from Visual Studio 2013. You don’t need any Roslyn Previews installed, as NuGet package restore should pull down the required packages upon build.

Or, just clone the Git repository: git clone

QuickVB Features

All of the features below are powered by the .NET Compiler Platform ("Roslyn") APIs. To see them light up, click Enable Roslyn on the Options menu.

Semantic code colorization (powered by Roslyn's Classification API):



Completion lists (powered by Roslyn's Recommendations API):




Compiler diagnostics (powered by Roslyn's Diagnostics API):




This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

TL Wallace
Founder Arkitech EBC Corporation
United States United States
Developer, consultant, and trainer that specializes in building data-centric applications designed for small businesses, universities, community & faith based organizations. Started by developing Excel VBA macros in 1989 for businesses and never looked back. Since then I have gone on to author several programs using VB.NET, SQL Server, Microsoft Access, and

Comments and Discussions

QuestionLooks nice Pinmemberkornakar6-May-14 20:16 
AnswerRe: Looks nice PinmemberTL Wallace7-May-14 2:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web03 | 2.8.140721.1 | Last Updated 6 May 2014
Article Copyright 2014 by TL Wallace
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid