Skip to content
IL to JavaScript Compiler
C# JavaScript Other
Latest commit a4570f9 Feb 18, 2014 @mattpodwysocki mattpodwysocki Merge pull request #4 from liquidboy/master
current mscorlib is 12 so updating lmajor to 13 to pass the PE check
Failed to load latest commit information.
CCI Initial Commit Oct 30, 2012
CCI2 Initial Commit Oct 30, 2012
CST Initial Commit Oct 30, 2012
Compiler Initial Commit Oct 30, 2012
Examples Initial Commit Oct 30, 2012
Extras Initial Commit Oct 30, 2012
Html Initial Commit Oct 30, 2012
Install Initial Commit Oct 30, 2012
JST Initial Commit Oct 30, 2012
JSTypes Initial Commit Oct 30, 2012
JSV Initial Commit Oct 30, 2012
MSBuild Initial Commit Oct 30, 2012
PE current mscorlib is 12 so updating lmajor to 13 to pass the PE check Feb 18, 2014
Partners Initial Commit Oct 30, 2012
Reactive Initial Commit Oct 30, 2012
Rewriter Initial Commit Oct 30, 2012
Rx Initial Commit Oct 30, 2012
SilverlightInterop Initial Commit Oct 30, 2012
StartPage Initial Commit Oct 30, 2012
System.Core Initial Commit Oct 30, 2012
System.CoreEx Initial Commit Oct 30, 2012
System.Net Initial Commit Oct 30, 2012
System.Windows Initial Commit Oct 30, 2012
System Initial Commit Oct 30, 2012
Templates Initial Commit Oct 30, 2012
Tests Initial Commit Oct 30, 2012
WSHInterop Initial Commit Oct 30, 2012
Xml Initial Commit Oct 30, 2012
mscorlib Initial Commit Oct 30, 2012
utils Initial Commit Oct 30, 2012
.gitattributes Initial Commit Oct 30, 2012
.gitignore Initial Commit Oct 30, 2012
HOW_TO_BUILD.txt Initial Commit Oct 30, 2012
IL2JS_CompileTime.sln Initial Commit Oct 30, 2012
IL2JS_RunTime.sln Initial Commit Oct 30, 2012
IL2JS_RunTime_NoTest.sln Initial Commit Oct 30, 2012
Start_il2js.html Initial Commit Oct 30, 2012
TODO Initial Commit Oct 30, 2012
build.ps1 Initial Commit Oct 30, 2012
clean.ps1 Initial Commit Oct 30, 2012
dumped.txt Initial Commit Oct 30, 2012
profile.ps1 Initial Commit Oct 30, 2012
readme.md Initial Commit Oct 30, 2012
setup.ps1 Initial Commit Oct 30, 2012
shell.bat Initial Commit Oct 30, 2012
teardown.ps1 Initial Commit Oct 30, 2012
test.ps1 Initial Commit Oct 30, 2012

readme.md

IL2JS - An Intermediate Language to JavaScript Compiler


Compile MSIL to JavaScript without changing program behavior and by extension compile any .Net language into JavaScript without changing program behaviour.

Compare with:

  • Script#: Type check and translate a C#-like language as JavaScript

  • Silverlight: Run MSIL in a CLR embedded within the browser

IL2JS supports all .NET 3.5 features except:

  • P/Invoke, native methods, unsafe code
  • Unsigned and 64-bit integers (always interpreted as doubles)
  • Variance on type parameters other than in IEnumerable

The key highlights are:

  • No change required to Visual Studio, source compilers, existing toolchain, existing managed debugger

  • No change to target browser or script host

  • No plugins

Getting Started

Check the HOW_TO_BUILD.txt file for instructions on how to build IL2JS.

LICENSE


Copyright 2011 Microsoft Corporation

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Something went wrong with that request. Please try again.