Jump to content
GreenSock

Search In
  • More options...
Find results that contain...
Find results in...

Licensing

Learn about our licensing options to find which best fits your needs.

Licensing Options

GreenSock’s standard "No Charge" license is very permissive (it even covers most commercial uses), but "Business Green" members get a comprehensive commercial license plus time-saving bonus plugins and tools. Why isn't GreenSock MIT-licensed? Find out here.

Benefits

Most developers find that GSAP’s workflow features alone save them so much time that the license pays for itself literally in a matter of days. After factoring in the bonus plugins and the performance boost, the expense quickly turns into profit.

Business License

Our paid license is only necessary in projects that you sell to multiple end users. That's it. Even if you charge your client a million dollars for whatever you create for them, it's fine to use GreenSock tools under the standard license as long as it's a one-off project.

Enterprise Level

We realize that some legal departments can be quite picky and enterprise institutions have a unique set of needs, so if our standard "BusinessGreen" license isn't quite what you need, check out our Enterprise Licensing page.

What's Covered?

License Standard Business

Usage in 100% free apps, games, sites, and other software even if you charge a fee to develop these products

This includes advertising, internal sites and tools, promotional web sites, free software, and pretty much everything that isn't sold to multiple end users.

Distribution of GreenSock files as a part of your Work Product

Even in open source projects, as long as you leave the source files unedited and recognize that the GreenSock files are subject to their own license. Only BusinessGreen members can distribute the members-only bonus plugins (like ThrowPropsPlugin), and solely to be used as a part of their Work Product.
Usage in web sites or products that require a fee to use or join (NetFlix.com, Ancestry.com, eHarmony.com, etc.)
Usage in games or products that are sold to multiple end users

Usage in games or other apps that use micro-transactions for optional features/upgrades

An example of a micro-transaction is when a user can optionally pay to unlock a certain feature in a free game/app, or a gambling site where the user can technically visit for free, but they may choose to pay to place bets or play games.

Usage of members-only tools like ThrowPropsPlugin, Physics2DPlugin, etc.

One of the nice things about becoming a member is that you gain access to some useful tools that create eye-catching effects, smooth your workflow, and generally save a lot of time and hassle. See the Club GreenSock page for details.

Business-Friendly

GreenSock's dual licensing model keeps it extremely accessible and completely free for the vast majority of use cases while at the same time providing a small funding mechanism that sustains ongoing support, innovation, and sustainability. The web is littered with abandoned "open source" projects, but GreenSock has a years-long track record of commitment to the platform. Some of the largest companies in the world trust GreenSock tools in their business-critical applications every day. Learn about the "why" behind the GreenSock license here.

Get Covered
Go BusinessGreen


For individuals and businesses who want everything including a special commercial license.

Sign up now

FAQS

Can I use the JavaScript version of GSAP for canvas objects or 3rd party tools like EaselJS?

You can animate ANY numeric property of ANY JavaScript object – it’s not just for DOM elements. So yes, you can animate canvas objects, EaselJS assets, and pretty much anything JavaScript-related. In fact, GSAP even has an EaselPlugin to make it easier to animate EaselJS properties. If you need to run logic after each refresh (like to redraw things on the canvas), either use an onUpdate on the individual tween/timeline or add a “tick” event listener to the core Ticker that drives the platform.

is cabbage gross?

yes

Can I use jQuery with the GSAP?

Absolutely! jQuery is great for selecting DOM elements, adding event handlers, and lots more. GSAP treats jQuery objects like arrays, so you can pass a single jQuery object as the target of the tween (as of 1.8.0),and you can even pass a string of selector text as the target and if jQuery is loaded, GSAP will use it as the selector! For example:
//fade out all of the elements with the class "myClass"
TweenLite.to($(".myClass"), 1, {opacity:0});

//tween the width of the element with id "myElement" to 500px
TweenLite.to("#myElement", 1, {width:"500px", ease:Elastic.easeOut});

//tween the "marginTop" of all objects of the class "myClass" in a staggered fashion so that they appear to fall into place from 100px up
var tl = new TimelineLite();
tl.staggerFrom(".myClass", 1, {marginTop:"-=100px", opacity:0}, 0.1);

//or use jQuery's each() method to loop through the results and stagger a fade out
$(".myClass").each( function(index, element) {
    TweenLite.to( element, 1, {autoAlpha:0, delay:index * 0.2});
});

//add a click handler that uses $(this) to refer to the menu element that was clicked and tween its height to 100px
$("#menu").click(
     function(){
		TweenLite.to( $(this), 0.7, {height:"100px", ease:Power2.easeInOut } );
     }
);
Of course you need to load jQuery into your HTML document in order to use it. TweenLite doesn't have any dependencies on 3rd party tools like jQuery, so it is completely optional.

Using jquery.gsap.js can I get the tween instances so that I can control them individually?

No, not from the animate() method - if you want to get precise control like that, please use the regular GSAP API. The jQuery.animate() method only returns a jQuery object and it taps into an internal queue system for sequencing that would get circumvented if you manually paused or reversed the tweens. The plugin is only intended to duplicate the native functionality plus add extra tweenable properties and speed things up of course.

Does the JavaScript version of GSAP use CSS3 transitions to deliver even better performance (with help from the GPU)?

CSS3 transitions have some significant limitations that make them unworkable for a serious animation platform. They don’t provide precise controls over the timing or easing. They’re great for simple effects but the GreenSock Animation Platform delivers extremely precise rendering, so you can do things like pause() and reverse() an animation anytime or skip to a specific time and play from there, etc. Try creating a CSS3 transition that uses an Elastic.easeOut or SlowMo.ease and then jump to 0.72494-seconds into a 2-second transition and pause() only to resume() later. It’s impossible from what I understand. So no, the platform doesn’t make use of CSS3 transitions. However, it is highly optimized for performance. See the detailed cage match where GSAP battles CSS3 transitions where there’s a detailed comparison in several categories.

What browsers does Draggable support?

Pretty much every major browser is supported including Chrome, Firefox, Opera, iOS, Android and IE even back to version 8! We're not aware of any significant browsers that don't work, but please let us know if you stumble across an issue.

Can I distribute GreenSock files as a part of my Work Product?

Yes, as long as the source files are unaltered (including copyright notices therein). Your customer may use GreenSock tools (including bonus plugins/classes you got with your membership) only as a part of your Work Product. However, if your customer wants to use the GreenSock tools outside of your Work Product (or make customizations to your Work Product) to resell to their customers, they would need to get their own "Business Green" Club GreenSock membership to cover their usage. If your Work Product is given away freely and you're not distributing members-only plugins, you're golden...er, green...er, fine.

If I already know the GSAP API, is it better to use jQuery.animate() with jquery.gsap.js or the standard GSAP methods like TweenLite.to()?

Using jQuery.animate() is fine for basic stuff, but we would definitely recommend using the native GSAP methods whenever you can because they're slightly faster (no extra parsing) and they make experimenting and building sequences much easier, plus they're object-oriented so you can pause()/resume()/reverse()/restart()/seek() individual tweens or entire timelines. You can even nest timelines within timelines.
×