All Projects → andry-tino → Rosetta

andry-tino / Rosetta

Licence: gpl-3.0
Toolset for migrating your codebase from C# to TypeScript

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
csharp
926 projects

Labels

Projects that are alternatives of or similar to Rosetta

DDDToolbox
A set of Roslyn refactorings supporting DDD design
Stars: ✭ 31 (+34.78%)
Mutual labels:  roslyn
Buildalyzer
A utility to perform design-time builds of .NET projects without having to think too hard about it.
Stars: ✭ 354 (+1439.13%)
Mutual labels:  roslyn
Security Code Scan
Vulnerability Patterns Detector for C# and VB.NET
Stars: ✭ 550 (+2291.3%)
Mutual labels:  roslyn
replay-csharp
An editable C# REPL (Read Eval Print Loop) powered by Roslyn and .NET Core
Stars: ✭ 69 (+200%)
Mutual labels:  roslyn
AOP With Roslyn
Roslyn AOP
Stars: ✭ 66 (+186.96%)
Mutual labels:  roslyn
Codeconverter
Convert code from C# to VB.NET and vice versa using Roslyn
Stars: ✭ 432 (+1778.26%)
Mutual labels:  roslyn
Uno.CodeGen
A set of source generators for equality, immutability, ...
Stars: ✭ 85 (+269.57%)
Mutual labels:  roslyn
Mappinggenerator
🔄 "AutoMapper" like, Roslyn based, code fix provider that allows to generate mapping code in design time.
Stars: ✭ 831 (+3513.04%)
Mutual labels:  roslyn
Roslyn Sdk
Roslyn-SDK templates and Syntax Visualizer
Stars: ✭ 255 (+1008.7%)
Mutual labels:  roslyn
Uno
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
Stars: ✭ 6,029 (+26113.04%)
Mutual labels:  roslyn
Codist
A visual studio extension which enhances syntax highlighting, quick info (tooltip), navigation bar, scrollbar, display quality and brings smart tool bar to code editor.
Stars: ✭ 134 (+482.61%)
Mutual labels:  roslyn
CsharpMacros
A simple template base system of macros for C# that can be executed in design time
Stars: ✭ 47 (+104.35%)
Mutual labels:  roslyn
Sonar Dotnet
Code analyzer for C# and VB.NET projects https://redirect.sonarsource.com/plugins/vbnet.html
Stars: ✭ 466 (+1926.09%)
Mutual labels:  roslyn
ThunderboltIoc
One of the very first IoC frameworks for .Net that has no reflection. An IoC that casts its services before thunder casts its bolts.
Stars: ✭ 40 (+73.91%)
Mutual labels:  roslyn
Granular
WPF for JavaScript
Stars: ✭ 569 (+2373.91%)
Mutual labels:  roslyn
UnitTestBoilerplateGenerator
An extension for Visual Studio that generates a unit test boilerplate from a given class, setting up mocks for all dependencies. Supports NUnit, Visual Studio Test, XUnit and many mock frameworks.
Stars: ✭ 39 (+69.57%)
Mutual labels:  roslyn
Awesome Roslyn
Curated list of awesome Roslyn books, tutorials, open-source projects, analyzers, code fixes, refactorings, and source generators
Stars: ✭ 395 (+1617.39%)
Mutual labels:  roslyn
Polygen
PolyGen is a code generator that produces database schema, ORM layer, REST API and a (coming soon — stay tuned!) single-page web UI for your business model.
Stars: ✭ 19 (-17.39%)
Mutual labels:  roslyn
Natasha
基于 Roslyn 的 C# 动态程序集构建库,该库允许开发者在运行时使用 C# 代码构建域 / 程序集 / 类 / 结构体 / 枚举 / 接口 / 方法等,使得程序在运行的时候可以增加新的模块及功能。Natasha 集成了域管理/插件管理,可以实现域隔离,域卸载,热拔插等功能。 该库遵循完整的编译流程,提供完整的错误提示, 可自动添加引用,完善的数据结构构建模板让开发者只专注于程序集脚本的编写,兼容 stanadard2.0 / netcoreapp3.0+, 跨平台,统一、简便的链式 API。 且我们会尽快修复您的问题及回复您的 issue.
Stars: ✭ 705 (+2965.22%)
Mutual labels:  roslyn
Roslynclrheapallocationanalyzer
Roslyn based C# heap allocation diagnostic analyzer that can detect explicit and many implicit allocations like boxing, display classes a.k.a closures, implicit delegate creations, etc.
Stars: ✭ 492 (+2039.13%)
Mutual labels:  roslyn

Rosetta

Build Status

Toolset for migrating your codebase from C# to TypeScript.

Overview

Status: Work in progress

Rosetta is a project for converting C# code into TypeScript. I do this by means of project Roslyn. Rosetta is also a toolset for providing help while converting your codebase to TypeScript. The overall solution includes the following tools:

  • Rosetta The transpiler to convert ScriptSharp C# code into TypeScript.
  • Rosetta ScriptSharp Definition Generator A tool to generate TypeScript definition files out of your ScriptSharp C# codebase.

How it works

Rosetta is written in C# and performs syntax analysis of C# code in order to convert it into TypeScript. There are many applications, however Rosetta is developed with those specific ones as targets:

  • Providing a tool for converting c#-to-javascript (like ScriptSharp) codebases into TypeScript.
  • Providing a tool for converting C# codebases into TypeScript.
  • Providing tools for migrating C#-based codebases into TypeScript.

The translation works by traversing the C# AST generated via Roslyn and generating output according to syntax structures encountered during the tree walking.

Requirements

Rosetta can be executed on the following platforms:

  • Windows

Current supported development environments are:

  • Visual Studio 2015

Rosetta depends on:

  • .NET Framework 4.0+.
  • Project Roslyn.

Rosetta ScriptSharp Definition Generator depends on:

  • .NET Framework 4.0+.
  • Project Roslyn (definition generation via file).
  • Project Mono.Cecil (definition generation via assembly).
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].