# Awesome TypeScript

A curated list of awesome TypeScript resources.

## What is TypeScript?

> TypeScript is a free and open source programming language developed and maintained by Microsoft. It is a strict superset of JavaScript, and adds optional static typing and class-based object-oriented programming to the language. Wikipedia

logo

### Resources

- TypeScript Website
- TypeScript Tutorial
- TypeScript GitHub
- TypeScript Handbook - The official resource for learning TypeScript
- TypeScript Language Specification
- TypeScript Blog with announcements and recent updates
- GitBook TypeScript Deep Dive. The definitive guide to TypeScript.
- The Concise TypeScript Book A Concise Guide to Effective Development in TypeScript. Free and Open Source.

### TypeScript & Open Source Badges

## TypeScript Installation OS X

Introduction how to install the next TypeScript Version with the the latest TSlint and Typings Support. Homebrew is required for the next Steps:

`typings search tape`

## IDEs

- Atom
- Visual Studio Community Edition - free (conditionally) IDE with integrated TypeScript support

### Editor Support

- TypeScript Editor Support List

### Plugins

- Visual Studio Code
- CATS is an IDE for TypeScript and Web developers
- TypeScript Sublime Plugin
- Atom TypeScript
- TypeScript Interactive Development Environment for Emacs
- TypeScript IDE for Eclipse
- TypeScript Syntax for VIM
- Typescript AddIn for MonoDevelop, SharpDevelop and Xamarin Studio; a short review article

### Playground

- TypeScript playground-on-ace updated to TypeScript 1.5
- TypeScript official Playground
- JS Bin (Select TypeScript)
- Codepen (Select TypeScript)
- TypeScript Interpret - Terminal Emulator
- TypeScript Editor

### Chrome Extension

- TypeScript Editey

### Awesome TypeScript Videos

- Evolving JavaScript with TypeScript a detailed introduction to TypeScript

## Node.js

- Install next TypeScript Version: `npm install -g typescript@next`
- typescript-collections
- tslint - npm Module

### React.js

- jsxtyper Generates TypeScript interfaces from .jsx files
- Building a simple react component with typescript
- TodoMVC • TypeScript + React Example
- Working with React and TypeScript
- vortigern - A universal boilerplate for building web applications w/ TypeScript, React, Redux and more.

## Docker

- official Node.js Docker Image
- Phusion Passenger - optimized Node.js Docker Image

## Build Systems

- gulp-typescript - TypeScript Compiler for Gulp
- official Gulp TypeScript Tutorial
- Grunt tasks:
- Grunt-ts - Grunt-ts is an npm package that handles TypeScript compilation work in GruntJS build scripts

## Module Bundlers

- Webpack - supports CommonJS and AMD module bundling
- TypeScript and Webpack - How to configure Webpack for TypeScript with Sourcemap support
- Angular2 Webpack Starter
- Browserify - CommonJS module bundler. Does not support TypeScript “out of the box”, but can be applied with Grunt tasks: grunt-ts, grunt-browserify, grunt-contrib-uglify

## Tools

- TsLint - TypeScript linter
- DefinitelyTyped - Repository for high quality TypeScript type definitions.

## Built with TypeScript

### Mobile

- NativeScript - Open Source framework for building cross-platform truly native iOS, Android and Windows mobile apps using JavaScript

### Web

- Angular2 - Angular is a development platform for building mobile and desktop web applications
- palantir/plottable - A library of modular chart components, built on `D3` (see also: http://plottablejs.org)

### Standalone apps

- Atom - extrem flexible Editor based on Electron from GitHub with very good TypeScript Support

- Visual Studio Code - Multiplatform IDE.

- alm - A next generation IDE just for TypeScript written in TypeScript + React

# Podcast

- Adventures in Angular
- Angular Air

## Video Courses

- Angular Applications with TypeScript (Microsoft Virtual Academy)
- AngularJS with TypeScript made easy (SSW TV)

### Contact / Social Media

Get the latest News about Web Development, Open Source, Tooling, Server & Security

### Development by

Developer / Author: Maik Ellerbrock
Company: Frapsoft

### License

This work by Maik Ellerbrock is licensed under a Creative Commons Attribution 4.0 International License.