node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org ยป



Join the chat at License: MIT npm version Travis build status Greenkeeper badge

can-set is a utility for comparing sets that are represented by the parameters commonly passed to service requests.

For example, the set {type: "critical"} might represent all critical todos. It is a superset of the set {type: "critical", due: "today"} which might represent all critical todos due today.

can-set is useful for building caching and other data-layer optimizations. It can be used in client or server environments. can-connect uses can-set to create data modeling utilities and middleware for the client.

Play around in this JSBin!


Read the can-set API docs on


See the latest releases on GitHub.


The contribution guide has information on getting help, reporting bugs, developing locally, and more.