Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
What is the best alternative to JSLint?
Ad
Ad
JSHint
All
5
Experiences
Pros
3
Cons
2
Top
Con
No way to support ESnext
There's no support for ESnext available.
See More
Top
Pro
Customizable ruleset
Since it's creation, JSHint was created to be a more configurable version of JSLint (it's actually a fork of JSLint itself). Every rule is configurable through a configuration file.
See More
Top
Con
Difficult to know which rule is causing an error
Because it does not display the rule name that is being broken, it's difficult to know which rule is actually causing the error.
See More
Top
Pro
Comes with support for many librariers
JSHint supports libraries like QUnit, NodeJS, jQuery, Mocha out of the box.
See More
Top
Pro
Basic ES6 support
Basic ES6 support is included.
See More
Hide
Get it
here
12
6
FileDiffs
All
4
Experiences
Pros
3
Cons
1
Top
Pro
Allows you to open diffs in external diff tool
Instead of creating a new tab with the diff in it, you can tell FileDiffs to open the diff in an external diff tool for side by side comparison and other features.
See More
Top
Con
Doesn't have side by side comparison
After running FileDiffs, it creates a new diff file in a new tab, which doesn't have the benefit of showing the diffs in context. However, it is possible to open the diff in an external diff tool instead of creating a new tab.
See More
Top
Pro
Easily compare arbitrary code sections
FileDiffs allows you to compare any arbitrary text through multiple commands: Compare the current file or selection with any other file via a file select menu Compare the current file or selection file with previously selected tab or window or panel Compare the current file or selection with your clipboard Compare between two selections through Sublime Text's multi-select feature
See More
Top
Pro
Command pallet integration
In addition to providing shortcut commands for custom shortcuts, FileDiffs adds new command pallet entries. If you don't use diffs often enough to warrant memorizing a new shortcut command, the command pallet provides a quick and easy way to access the plugin.
See More
Hide
Get it
here
16
0
Emmet
All
3
Experiences
Pros
2
Cons
1
Top
Pro
Makes writing CSS really fast
Emmet does not only work with HTML, but also CSS.
See More
Top
Con
Requires pyv8
Emmet is a Javascript addon, and it requires pyv8 (python-javascript bridge) to run.
See More
Top
Pro
Makes writing HTML really fast
Either watch the video below or read this article to see all the things you can do with Emmet. the video link is absent
See More
Hide
Get it
here
77
1
sublimious
All
3
Experiences
Pros
3
Top
Pro
Pre-configured with layers
Whenever you need to work on a new language that you don't have plugins for yet, you can choose to check if sublimious has a layer for that language. If it does, all you need to do is activate it and sublimious will automatically download all plugins you need for that language, add keybindings for efficient usage and set the optimal settings for these plugins.
See More
Top
Pro
VIM centric
This plugin is perfect for VIM fanatics. It tries to add VIM keybindings to everything, even to where you didn't know it was possible like the sublime text overlay or the sidebar
See More
Top
Pro
Ergonomic shortcuts
sublimious adds shortcuts that actually make sense. "p f" for example searches files in the current project. "g s" executes "git status" and so on, you get the idea. It even comes with a helper that shows you what shortcuts are available.
See More
Hide
Get it
here
8
0
ESLint
All
8
Experiences
Pros
5
Cons
3
Top
Pro
Good ES6 support
See More
Top
Con
Can throw a weird error out of the box
See More
Top
Pro
Highly flexible ruleset
ESLint allows customizing rules for errors, best practices, variable declarations, ES6, style and JS running on Node. Additionally, custom rules can be applied.
See More
Top
Con
Requires some configuration before use
Some options and rules need to be configured before using it. This is done by using JavaScript comments inside the file itself, or through a configuration file which can be either a YAML or a JSON file.
See More
Top
Pro
Functionality can be extended with a wide variety of plugins
A wide variety of plugins are available on npm's repository.
See More
Top
Con
The documentation can be a hit or miss
ESLint's documentation is very detailed and helpful in some parts, while in others it gets a little confusing. For example, the rules list is easy to follow and is grouped into logical categories, while the configuration tutorials can get a little confusing.
See More
Top
Pro
Clear warnings and error messages
Warnings and error messages are detailed and easy to understand because of the usage of natural language throughout all warnings and messages. For each message, the rule name is given so you can know what rule is being broken.
See More
Top
Pro
JSX support
JSX extends JavaScript's syntax and makes code faster, safer and easier to write than using plain JavaScript. ESLint is actually the only tool of it's kind to support JSX.
See More
Hide
See All
Experiences
Get it
here
67
2
Origami
All
9
Experiences
Pros
6
Cons
3
Top
Pro
Completely free
Origami is offered to the public completely free, no monthly plans, no upfront cost whatsoever.
See More
Top
Con
Steep learning curve
Origami is a toolkit for Quartz Composer, and unfortunately the learning curve for it is quite steep. Especially for beginners.
See More
Top
Pro
Powerful animations and interactions
Origami was actually built to help Facebook designers work on Paper, one of Facebook's latest apps. Every animation that is coded into Origami was first made for Paper. It uses powerful 3D effects and some of the most advanced features for scrolling, tapping and swiping to create a faithful and interactive prototype.
See More
Top
Con
Mac only
Since Origami is not an app in and on itself, but a plugin for Quartz Composer, which is built by Apple. Therefore, Origami is only available for Mac and for a developer to download and use it, they need to register as an Apple Developer.
See More
Top
Pro
Native testing
Developers can develop their prototypes with origami through their desktops, but the testing itself is done on the native devices.
See More
Top
Con
Mouse driven interactions
There's no way to directly test the tactile interface.
See More
Top
Pro
No code required
Origami is built by designers for designers. As such, it allows for quick prototyping without writing a single line of code.
See More
Top
Pro
Open source
Origami is free and open source and it is hosted on GitHub.
See More
Top
Pro
Like only-Mac-integration! Great app! Thank you.
See More
Hide
See All
Experiences
Get it
here
19
1
SideBar Enhancements
All
4
Experiences
Pros
2
Cons
2
Top
Pro
Adds goodness to context of clicks
See More
Top
Con
Data collection
SE ships your data off to Kite.
See More
Top
Pro
Adds a ton of functionality to the sidebar
Move to trash Clipboard Open in browser Copy the content of a file as data:uri base64 Close, move, open and restore buffers affected by a rename/move command Copy as tags img/a/script/style Duplicate Preference to control if a buffer should be closed when affected by a deletion operation Allows to display "file modified date" and "file size" on statusbar
See More
Top
Con
ST2 version is not maintained anymore
The last ST2 version is available here. All future functionality will be added only to the ST3 version.
See More
Hide
Get it
here
101
5
Sublimerge
All
10
Experiences
Pros
5
Cons
5
Top
Pro
Three-way diff allows easy merging of files
See More
Top
Con
Bad tech support
See More
Top
Pro
sublimerge
i recommend Sublimerge
See More
Top
Con
It's NOT Open Source
You can't fix or, implement nothing. And when the developer abandons the project you will be left in the lurch.
See More
Top
Pro
Highlights intraline changes
See More
Top
Con
It's not free
Nither as free price nor as free in freedom.
See More
Top
Pro
Built-in support for Git, Subversion and Mercurial commands
Sublimerge automatically integrates with your version control history, and lets you compare between revisions, branches, remotes, and the staging area.
See More
Top
Con
Cannot compare text within the same file
Sublimerge can only compare entire file diffs, but not two selections within a file. Comparing within files can be useful for example, by refactoring two similar functions to use a shared function. With Sublimerge, you need to copy the sections into two new temporary tabs and compare between the two. This can be cumbersome, as if you have another untitled file, you won't be able to know which one is which.
See More
Top
Pro
Can compare to clipboard contents
See More
Top
Con
No version control integration
See More
Hide
See All
Experiences
Get it
here
110
8
Gulp
All
17
Experiences
Pros
11
Cons
5
Specs
Top
Pro
Large plugin ecosystem
Currently gulp offers a selection of 1000+ plugins and it is growing rapidly.
See More
Top
Con
Dead
Gulp is dead, hasn't been updated in 4 years.
See More
Top
Pro
Focuses on code instead of configuration
This depends on your style, but gulp is closer to the code, the actual execution isn't hidden by multiple layers and it's much easier to customize the build system without writing bloated modules. This also brings rather small configuration files.
See More
Top
Con
Rapidly changing API
While it's good that the gulp maintainers want the api to be as good as possible, it comes at the expense of stability. The upcoming gulp 4.0 release has another update to the way dependency management works which will require everyone to update their build scripts. It also makes it hard to look up information on best practices as the best practices keep changing, making a lot of the blog posts and questions about gulp out of date.
See More
Top
Pro
Allows creating task dependencies
Any task can be set to have other tasks as dependencies. The dependencies are specified through piping streams, and tasks run concurrently if they do not block in dependencies.
See More
Top
Con
You need to know some limitations that are not very intuitive
There are some features in Gulp which may not be very intuitive, or that otherwise should have been the default features instead of having to implement them through arguments. For example, to keep the correct folder structure when you are copying a file, you have to add {base: "lib/"} as an argument.
See More
Top
Pro
It is possible to use projects that use streams without plugins
Since Gulp just uses streams at its core, you don't actually need a plugin wrapper to use a project that uses streams. If you use this approach, the you don't even have to worry about plugin maintenance at all, and get the bleeding edge updates as soon as they come out even if the plugin hasn't been updated. It also means if a project happens to not have a plugin, you don't need to write a new one, you can just use it as is.
See More
Top
Con
No incremental building
See More
Top
Pro
Streaming build system makes it easier to apply code transformations
In gulp, it's easy to pipe multiple steps together which you commonly need with build systems. For example, you may need to compile the javascript source files, then package them together, and then minify it. The streaming system makes this much easier. Additionally, it improves performance since all operations are done in memory (compared to I/O operations) and avoids the need of unnecessarily compiling files (compared to Grunt that has to compile all files even if just one has changed).
See More
Top
Con
Not suited for big and complex apps
Writing gulpfile for complex app which consists of many source types is very cumbersome and flawy process. You'll know when you want to move to webpack.
See More
Top
Pro
Chaining API that's simple and elegant
In Gulp, the transforms are performed through chains which makes it easier to understand the order of operations, and easier to modify it.
See More
Top
Pro
Concurrency allows for high-speed perfomance
Because streams in Gulp use pipes to establish dependency order, they are parallel by default without having to rely on plugins or hacks.
See More
Top
Pro
Minimizes disk operations for improved performance
Because Gulp is built using streams, it can store intermediate transformations in memory and defer writing to disk until the very end. This improves performance by not requiring expensive blocking disk operations for task dependencies.
See More
Top
Pro
The configuration file is easily readable
Gulp's configuration file is actually very readable because it's actual JavaScript instead of a large file of JSON objects. The entry barrier is very low for developers who have never used a task runner before and it's API is very simple, with only 4 methods.
See More
Top
Pro
Gulp modules are usable without Gulp
Because Gulp is built on top of the streaming API, you don't actually need gulp to use them. This could be helpful if you want to re-use those modules outside of gulp, possibly for testing, and using the same modules would be more consistent.
See More
Top
Pro
Gulp tasks run from terminal
See More
Specs
Task instruction style:
code
Hide
See All
Experiences
Get it
here
110
12
Pretty JSON
All
4
Experiences
Pros
4
Top
Pro
Can prettify with configurable indent and optional key sorting
To prettify look for "Pretty JSON: Format (Pretty Print) JSON" via Command Pallette. Indent, key sorting and ASCII ensurance can all be configured.
See More
Top
Pro
Can convert JSON to XML
To convert JSON to XML look for "Pretty JSON: JSON 2 XML" via Command Pallette.
See More
Top
Pro
Can minify
To compress/minify look for "Pretty JSON: Minify (compress) JSON" via Command Pallette.
See More
Top
Pro
Can query
Query/filter requires ./jq and allows slicing, filtering, mapping and transforming data with ease. To query look for "Pretty JSON: jq query" via Command Pallette.
See More
Hide
Get it
here
24
6
Terminal.app
All
11
Experiences
Pros
6
Cons
5
Top
Pro
Default terminal on Mac
Since it is already installed by default, you don't need to worry about finding and installing another terminal.
See More
Top
Con
Updates are released rarely
Terminal usually gets an update when any new MacOS version is released, which is every couple of years.
See More
Top
Pro
Light on System Resources
Terminal.app lighter uses less system resources than iTerm having the same number of windows, tabs and processes going on.
See More
Top
Con
Tab names are volatile
The tab names never stick -- it's imperative that this should work.
See More
Top
Pro
Great compatibility
Works with everything.
See More
Top
Con
Background images are stretched rather than clipped
See More
Top
Pro
Easily open man pages
By right clicking on a highlighted string you can easily search through the man pages for that string and the man page will open in a nice pop up window.
See More
Top
Con
Occasionally crashes
Working remotely with a full buffer may cause complete terminal app crash.
See More
Top
Pro
Excellent xterm emulation support
See More
Top
Con
Home and End keys require shift being pressed
See More
Top
Pro
Beautiful
Terminal has nice colors and font options.
See More
Hide
See All
Experiences
81
18
JSCS
All
4
Experiences
Pros
2
Cons
2
Top
Con
No longer developed
Merged with ESLint https://medium.com/@markelog/jscs-end-of-the-line-bc9bf0b3fdb2
See More
Top
Pro
Support for custom reporters
JSCS supports custom reporters, which are very helpful when you want to integrate JSCS with other tools that require a specific writing style.
See More
Top
Con
Only detects code style violations
JSCS is useful only for enforcing coding styles. As such it cannot detect potential bugs or issues in your code.
See More
Top
Pro
Several presets available
JSCS needs a configuration file and a preset to start linting your code. But it's not a problem since there are a lot of pre-made presets available in their website. jQuery style, and Google coding style for example are included.
See More
Hide
Get it
here
6
2
Kotlin
All
11
Experiences
Pros
8
Cons
2
Specs
Top
Pro
Great tooling support
Since Kotlin is made by Jetbrains (the developers of IntelliJ IDEA) so it stands to reason that the IntelliJ support for Kotlin is also great. Besides that, Kotlin also works well with existing Java tools such as Eclipse, Maven, Gradle, Android Studio, etc...
See More
Top
Con
May be hard for programmers already used to imperative style to learn functional programming from Kotlin
Since Kotlin does not enforce any particular paradigms and is not purely functional, it can be pretty easy to fall back to imperative programming habits if a programmer comes from an imperative background.
See More
Top
Pro
Easy adoption for existing Java programmers
Kotlin runs on the JVM and Java interoperability has been one of the main objectives since the language was born. It runs everywhere Java does; web servers, mobile devices (Android), and desktop applications. It also works with all the major tools in the Java ecosystem like Eclipse, IntelliJ, Maven, Ant, Gradle, Spring Boot, etc. All of this makes adoption extremely easy even for existing Java projects. On top of this there's also ensured Type safety and less boilerplate code needed.
See More
Top
Con
The need for Java interoperability has forced some limitations
The need to make Kotlin interoperable with Java has caused some unintuitive limitations to the language design.
See More
Top
Pro
Easy to learn if you have prior programming experience
Kotlin's syntax is extremely easy to understand. The language can be picked up in a few hours just by reading the language reference.
See More
Top
Pro
No runtime overhead
The standard library is relatively small and tight. It mostly consists of focused extensions of the Java standard library and as such adds no additional runtime overhead to existing Java projects.
See More
Top
Pro
Officially supported for Android development
Starting with version 3.0 of Android Studio, Kotlin support will be built-in. This means that it's now easier than ever to use Kotlin for existing Android projects or even start writing Android apps only with Kotlin from scratch. This also means that Kotlin and Kotlin plugins for Android Studio will be fully supported in the future and their likelihood of being abandoned is quite small since Google is fully embracing the language for their Android ecosystem (alongside Java and C++).
See More
Top
Pro
Low-risk adoption for existing Java codebases
Since it has such a good interoperability with Java, Java libraries, and Java tools. It can be adopted for an existing Java codebase at little to no cost. The codebase can be converted from Java to Kotlin little by little without ever disrupting the functionality of the application itself.
See More
Top
Pro
Does not impose a particular philosophy of programming
It's not overly OOP like Java and it does not enforce strict functional paradigms either.
See More
Top
Pro
Is built to solve industrial problems
Kotlin has been designed and built by developers who have an industrial background and not an academic one. As such, it tries to solve issues mostly found in industrial settings. For example, the Kotlin type system helps developers avoid null pointer exceptions. Reasearch languages usually do not have null at all, but APIs and large codebases usually need null.
See More
Specs
Current stable version:
1.3
Hide
See All
Experiences
Get it
here
333
119
TypeScript
All
30
Experiences
Pros
16
Cons
13
Specs
Top
Pro
Optional static typing
Typescript has optional static typing with support for interfaces and generics, and intelligent type inference. It makes refactoring large codebases a breeze, and provides many more safeguards for creating stable code.
See More
Top
Con
Too similar to Javascript
Presents some advantages compared to Javascript, but because it is designed to be a superset of Javascript, it means all the bad parts of Javascript are still present.
See More
Top
Pro
Strong typed language
Lot of benefits of it, you can read this.
See More
Top
Con
Type checking not enforced by default
You have to use compiler flags to make sure it catches flaws like usage of implicit any, etc.
See More
Top
Pro
Strict superset of Javascript
Every existing Javascript program is already a valid TypeScript program giving it the best support for existing libraries, which is particularly useful if you need to integrate with an existing Javascript code base.
See More
Top
Con
Type inference coverage is incomplete
The default type when declaring and using a variable is any. For example, the following should break but does not: function add(a:number) { return a + 1 } function addAB(a, b) {return add(a) + b} addAB("this should break but doesn't :(", 100) In order to avoid this, you have to declare type signatures for every variable or parameter or set the flag --noImplicityAny when running the compiler.
See More
Top
Pro
First party Visual Studio support
As a Microsoft developed project, it has first party Visual Studio support that's on par with its C# support with features like syntax sensitive statement completion.
See More
Top
Con
Requires "this" for field access
Even in cases were there is no ambiguity, you still have to use "this.fieldName" instead of just "fieldName".
See More
Top
Pro
Has a repository of high quality TypeScript type definitions for popular libraries
There are many ready to use and high quality TypeScript definitions for popular libraries including jquery, angular, bootstrap, d3, lodash and many-many more.
See More
Top
Con
Syntax is too verbose
See More
Top
Pro
Adds support for object-oriented programming
Typescript enables familiar object-oriented programming patterns: classes, inheritance, public/private methods and properties, et cetera.
See More
Top
Con
No support for dead code elimination
Typescript compiler does not remove dead code from generated file(s), you have to use external tools to remove unused code after compilation. This is harder to achieve, because Typescript compiler eliminated all type information.
See More
Top
Pro
Polyfill for ES6 fat-arrow syntax
Typescript implements the fat arrow syntax, which always maintains the current context for this and is a shorter/more convenient syntax than traditional function definition.
See More
Top
Con
No support for conditional compilation
There is no clean way to have debug and release builds compiled from the same source, where the release version removes all debugging tools and outputs from the generated file(s).
See More
Top
Pro
Great support for React, integrated typed JSX parsing
Strongly typed react components, so UI "templating" automatically gains type safety.
See More
Top
Con
Awful error messages
Comparing to Elm or Rust for example, TypeScript's error messages won't say you very much. For example if you change method of interface which your class implements it won't say your class have incorrect implementation. Instead it'll show error in usage of instances of class. In some cases it can spoil hours of your work trying to figure out why your parameters are incorrect.
See More
Top
Pro
Great support for editors (Sublime, Code, Vim, IntelliJ...)
See More
Top
Con
Technical debt
As consequence of not enforcing type checking.
See More
Top
Pro
Works well with existing Javascript code
Both can call Javascript code and be called by Javascript code. Making transitioning to the language very easy.
See More
Top
Con
Far less typed libraries than Dart (and TSD are never up to date)
Just compare this and this. Typescript => 930 Dart => 2060
See More
Top
Pro
Compiles to very native looking code
Compiles to simple looking Javascript making it easy to understand what is happening and learn the language (if you already know Javascript).
See More
Top
Con
No Java-like package structure
If you prefer a Java-like approach of partitioning your code into different packages, the module system of typescript will confuse you.
See More
Top
Pro
Built and supported by Microsoft
Being built by Microsoft, TypeScript is much more likely than most other similar open-source projects to receive continued long-term support, good documentation, and a steady stream of development.
See More
Top
Con
Small community
See More
Top
Pro
Ability to do functional programming
See More
Top
Con
No option to declare that a function throws errors
See More
Top
Pro
Clear roadmap
TypeScript has a clear and defined roadmap with rapid and constant releases.
See More
Top
Pro
Low number of logical errors brought in by built-in type annotations
TypeScript's built-in type signatures allow developers to fully document interfaces and make sure that they will be correctly compiled. Therefore, cutting down on logical errors.
See More
Top
Pro
Works well with Angular 2
Angular 2 is built using TypeScript and applications built using it can make use of that (or not).
See More
Specs
Current stable version:
3.7
IDE Support:
Very good
Hide
See All
Experiences
Get it
here
331
144
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
{}
undefined
url next
price drop