Giter Site home page Giter Site logo

cats's Introduction

Build Status

CATS

CATS is an IDE for TypeScript and Web developers. CATS is open source software released under the Apache 2.0 license and runs on Linux, Windows and OS X. CATS itself is also written in TypeScript, so you can easily customize it to your needs if required.

And who wants to develop cutting edge web applications in a boring, uninpsiring IDE. So now CATS also can be completely themed to your taste. And the great hting, you can use plain CSS to do so.

Although still new features are being added, CATS is already very usable and has built-in support for the following:

  • Intelligent code editor and code completion.
  • Syntax highlighting for over 110 languages (TextMate/Sublime Text.tmlanguage files can be imported).
  • Support for code snippets.
  • Support for refactoring and smart navigation.
  • Very fast compilation of TypeScript to JavaScript.
  • Full validation of your source code while you are typing.
  • All the typicall editing features like folding, indentation and code formatting.
  • Run your application from within IDE and using the WebKit debugger to debug.
  • Flexible build system with support for external build systems like Grunt, Jake, Gulp and Makefiles.

CATS always supports the latest versions of TypeScript, so you are able to use all the new features.

Getting Started

The easiest way to start using CATS it to follow these steps:

  • In case you haven't already installed NW.js (previously known as node-webkit) on your machine, do that first. You can download NW.js from the following page: NW.js downloads.

    Make sure you download at least version 0.16.x or higher, since CATS relies on some ES6 features that are missing from earlier versions. Also if you want to be able to debug, get the SDK version.

  • Get the CATS binary package (it is a file called cats-x.y.z.nw). You can download it from the following location:

    CATS releases

After you done just go to the directory where you downloaded the CATS package and type:

/path/to/nw cats-x.y.z.nw

/path/to/nw is the binary file of NW.js. On Windows, it’s nw.exe; On Linux, it’s nw; On Mac, it’s nwjs.app/Contents/MacOS/nwjs.

If you already have a directory with TypeScript files, just select that directory from Project -> Open project... to start editing your files. Alternatively you can open any directory as a project and start adding the different TypeScript files as you go along with your project.

Configuration

CATS will look for tsconfig files in the folder you opened from within IDE (Project -> Open Project....). If a tsconfig file was found, CATS will use the values configured in that file. Otherwise it will create an empty tsconfig file in the root directory and use that instead.

To find out more, check TSConfig File

Bugs and Issues

In case you encounter an issue, you can open a ticket on Github. Also enhancement requests can be entered here: Github issue tracker

Todo

The todo list items are tracked as enhancement requests on GitHub. You can check them out at:

Todo List

There is also a milestone planning in there when some enhancements should be delivered.

cats's People

Contributors

chinhodado avatar diullei avatar duanyao avatar fasterthanlime avatar johnmurga avatar maryo avatar mihailik avatar simonmika avatar ztkavc avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.