{"__v":0,"_id":"57cd7510873de50e00724a30","category":{"project":"566c97797831040d003eb3bc","version":"566c97797831040d003eb3bf","_id":"57cd74d2873de50e00724a2f","__v":0,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2016-09-05T13:36:18.948Z","from_sync":false,"order":5,"slug":"extending-neo4j","title":"Extending Neo4j"},"parentDoc":null,"project":"566c97797831040d003eb3bc","user":"5716283e40ef9c2000cac92a","version":{"__v":10,"_id":"566c97797831040d003eb3bf","project":"566c97797831040d003eb3bc","createdAt":"2015-12-12T21:54:01.970Z","releaseDate":"2015-12-12T21:54:01.970Z","categories":["566c977a7831040d003eb3c0","5716338cb5af590e00a0ff1d","57163947893cbe0e002d75fc","57163f41b5af590e00a0ff35","57cd74d2873de50e00724a2f","57cd7de8baaee30e0093ecc3","57d6ada046dcc30e007dd15e","57fdc2b31646dc0e0010480a","57fdd8b86c9d141900d87bf1","58767da4d89ef20f003b6f1e"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-09-05T13:37:20.803Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":0,"body":"One of the benefits of Neo4j is to be able to extend it in case there is some functionality missing. There are two ways of extending your database:\n\n* Using [stored procedures](doc:stored-procedures) \n* Using [server extensions](doc:server-extensions) \n\nGrapheneDB allows you to manage server extensions and stored procedures right from your admin interface. The Extensions feature is available on the Developer plan or higher (Sandstone and higher on Heroku).\n\nWriting an extension will require you to be familiar with the Java programming language and to have an environment setup for compiling Java code. Please read [Neo4j Extending Neo4j documents section](http://neo4j.com/docs/java-reference/current/#server-extending) carefully.\n\n[block:callout]\n{\n  \"type\": \"warning\",\n  \"body\": \"Before using an extension make sure you understand how it works. Additionally, if you are adding a third party unmanaged extension make sure to audit the code before you proceed.\",\n  \"title\": \"Keep in mind\"\n}\n[/block]","excerpt":"","slug":"extensions","type":"basic","title":"About Extensions"}
One of the benefits of Neo4j is to be able to extend it in case there is some functionality missing. There are two ways of extending your database: * Using [stored procedures](doc:stored-procedures) * Using [server extensions](doc:server-extensions) GrapheneDB allows you to manage server extensions and stored procedures right from your admin interface. The Extensions feature is available on the Developer plan or higher (Sandstone and higher on Heroku). Writing an extension will require you to be familiar with the Java programming language and to have an environment setup for compiling Java code. Please read [Neo4j Extending Neo4j documents section](http://neo4j.com/docs/java-reference/current/#server-extending) carefully. [block:callout] { "type": "warning", "body": "Before using an extension make sure you understand how it works. Additionally, if you are adding a third party unmanaged extension make sure to audit the code before you proceed.", "title": "Keep in mind" } [/block]