# Create App from JSON-Schema

**URL:** <https://forums.bitovi.com/t/create-app-from-json-schema/694>\
**Category:** DoneJS\
**Created:** [August 3, 2017, 7:10am UTC](https://forums.bitovi.com/t/create-app-from-json-schema/694 "2017-08-03T07:10:28Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![DoneResearch](https://avatars.discourse-cdn.com/v4/letter/d/bbe5ce/32.png) [@DoneResearch](https://forums.bitovi.com/u/DoneResearch)\
**Post date:** [August 3, 2017, 7:10am UTC](https://forums.bitovi.com/t/create-app-from-json-schema/694/1 "2017-08-03T07:10:28Z")

</div>

Hi, I am looking into done.js and if it might be a valuable addition to our stack.

To keep systems decoupled I would like to keep important app definitions in a json-schema file, like e.g. define used components and subcomponents that are needed in a client side app with a custom json-schema file that is loaded on app init.

Also form generation by json-schema is something I exoect to have in a toolset ready to go - with validation and a nice entrypoint for serverside validations.

Has done.js something that fits into this mindset of how to create and maintain modular apps?

Thanks for your attention!

---

<div class="post-metadata">

**Author:** ![justinbmeyer](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.bitovi.com/justinbmeyer/32/179_2.png) [@justinbmeyer](https://forums.bitovi.com/u/justinbmeyer)\
**Post date:** [August 11, 2017, 5:51pm UTC](https://forums.bitovi.com/t/create-app-from-json-schema/694/2 "2017-08-11T17:51:25Z")

</div>

Hello. Sorry about the long delay. You can certainly use a json schema that is loaded on app init, but I would make sure that JSON is built into the app, not loaded through a separate AJAX request.

Form generation by json-schema isn’t something that is built in. Generally, speaking, CanJS/DoneJS is design for anything, but has no-built-in widgets. As far as validation, you can use: [https://canjs.com/doc/can-define-validate-validatejs.html](https://canjs.com/doc/can-define-validate-validatejs.html)
