Skip to content
HTTP wrapper for grasshopper-core. Grasshopper is a Data Management System (DMS) that makes working with application data easier for both administrators and developers.
JavaScript Other
Latest commit 560f470 Jun 1, 2016 @pajtai pajtai JSHint fix
Failed to load latest commit information.
bin Created a bin for grasshopper and changed it so that the main library… Mar 21, 2014
cache Added cache folder Aug 4, 2013
fixtures/mongodb lower-case linkedidentities and displayname Aug 13, 2014
grunt Report Travis-CI test fails as npm test fails - closes #9 Apr 25, 2016
lib Updated session store to use mongo and also added support to do this … Apr 23, 2016
log Added logs to git ignore list and demoed out the logging functions. Jul 30, 2013
release_notes Fixing version number Apr 25, 2016
tasks Deleted old pm2 reference. Jul 29, 2014
templates Updated readme. Jul 22, 2014
test JSHint fix Jun 1, 2016
tmp Adding tmp directory and ignoring all files in the directory. Oct 27, 2013
.gitignore ++version Jun 12, 2014
.jshintrc jshint cleanup Jun 25, 2014
.nodemonignore Added atlassian plugin to git ignore file. Sep 26, 2013
.npmignore ++version Jun 12, 2014
.travis.yml Adding in node 12 Apr 25, 2016
Gruntfile.js Moving fixtures directory out of tasks to root level Jun 9, 2014
LICENSE Initial Commit Jul 29, 2013
Makefile Fixed up method to rename, move, copy assets. Nov 2, 2013
Procfile Created a bin for grasshopper and changed it so that the main library… Mar 21, 2014
README.md Readme update Apr 25, 2016
Vagrantfile Adding public port for Robomongo, removing content validation for slu… Mar 28, 2014
component.json Version Up Dec 15, 2013
package.json Mongodb is only used in scaffolding so moving it to dev dependency Apr 25, 2016
startup.sh Created a bin for grasshopper and changed it so that the main library… Mar 21, 2014

README.md

Grasshopper Logo


NPM

Build Status

Grasshopper is an everybody friendly, flexible, extensible CMS.

A CMS for the people, a great experience for developers, users and customers. Use Grasshopper to drastically speed up development for distributed systems. Support your clients better.

Create, Share, Present

By standardizing your development workflow, you can spend more time building your public facing applications and less time building backend systems, APIs and administrations.

Grasshopper focuses on user happiness, not just developer happiness. Grasshopper provides tools for everyone involved in a project, developers, content managers, clients and customers alike.

Using Grasshopper, developers get

  • An easy to use SDK, a ready to go REST API, built in concepts like user management and permissions, an open system that is both flexible and extensible.
  • High performance application stack built on Node.js. Hooks and events into the system to completely customize the handling of data and unlocking it's potential.
  • Consistent tools will that help you save time and delight your users. Using Grasshopper will elimiate much of the boring, boilerplate code that you have to write for every project.
  • The Grasshopper system can be run anywhere and has native cloud support that keeps growing. You can use services like Heroku or host on your own systems.

Using Grasshopper, managers get

  • A ready to go environment to start working right away. No more technology black holes where you have to wait until the end of the project to do your job.
  • Faster access to the tools you need. When developers don't have to write code to give you what you want, you will get it faster.
  • Intuitive and useful content management screens that can have any definition. Any type of content can be defined, organized and managed without a developer having to write any code.
  • Piece of mind knowing that you can increase client engagement by giving them something to work on sooner and give them less time to think about changes.

Grasshopper API


Grasshopper API is an HTTP wrapper of core designed to run on HTTP or HTTPS protocols. The API includes all of the functionality that is available in CORE. The API is required if you intend on using Grasshopper Admin.

For more information see our official documentation.

API Documentation


For full documentation on the grasshopper API click here

Running Tests


To run the tests:

grunt test

Upcoming Features


  • Hooks are not yet supported
  • Full node permissions for search criteria
  • Cascading permissions for child nodes
  • Deleting content when deleting a content type
  • Deleting content when deleting a node
  • Registering new collections
  • Tin Can API integration
  • More verbose response codes
  • Security enhancements
  • Publish content to other environments
  • Content localization
  • Content history
  • Document merges
  • Dynamic content model validation
  • Plug in custom roles for advanced proxy implementations
  • Document concurrency protection
  • 3rd party authentication schemes
  • more more more

License


Grasshopper API JS is released under a MIT license.

Release Notes

Contributors (git shortlog -s -n)

  • Travis McHattie
  • Greg Larrenaga
  • Peter Ajtai
  • Cooper Hilscher
  • kaijarayne
  • Main Conf Room
  • Andrew Gurinovich
  • Jonathan Waltner
  • Luke Chinworth
  • Jesse McCabe
  • Eric Beringer
  • root

Dev Notes

To create the readme, update the release notes dir and package.json.version at a minimum. If needed update README.template.md. Then run grunt readme.

Compiled file. Do not modify directly. Created: 2016-04-25 09:00:45

Something went wrong with that request. Please try again.