{ "info": { "author": "nteract contributors", "author_email": "jupyter@googlegroups.com", "bugtrack_url": null, "classifiers": [], "description": "# [VDOM](https://github.com/nteract/vdom)\n\n## Why use VDOM?\n\n- Write **Declarative** Pythonic layouts.\n- Render the layout in **Jupyter** frontends (jupyterlab, nteract).\n- Serialize layout for rehydration in your web app.\n\n## Check out the power of VDOM!\n\nStart with Python code and run it:\n\n```python\nfrom IPython.display import display\nfrom vdom.helpers import h1, p, img, div, b\n\ndisplay(\n div(\n h1('Our Incredibly Declarative Example'),\n p('Can you believe we wrote this ', b('in Python'), '?'),\n img(src=\"https://media.giphy.com/media/xUPGcguWZHRC2HyBRS/giphy.gif\"),\n p('What will ', b('you'), ' create next?'),\n )\n)\n```\n\n**Voila!** Your layout is served below:\n\n# Now Incredibly Declarative\n\nCan you believe we wrote this **in Python**?\n\n![](https://media.giphy.com/media/xUPGcguWZHRC2HyBRS/giphy.gif)\n\nWhat will **you** create next?\n\n---\n\n## Install the Python package\n\n```bash\npip install vdom\n```\n\n## Developer install from source code\n\n```bash\ngit clone https://github.com/nteract/vdom\ncd vdom\npip install -e .\n```\n\n## Documentation\n\n* [Design Patterns](./docs/design-patterns.md)\n* [Specification](./docs/spec.md)\n\n## Find out more about nteract\n\nTake a look at the [nteract website](https://nteract.io) to see other projects\nthat we are working on.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nteract/vdom", "keywords": "vdom,html", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "vdom", "package_url": "https://pypi.org/project/vdom/", "platform": "", "project_url": "https://pypi.org/project/vdom/", "project_urls": { "Homepage": "https://github.com/nteract/vdom" }, "release_url": "https://pypi.org/project/vdom/0.6/", "requires_dist": [ "ipython", "jsonschema", "pytest; extra == 'all'", "pytest; extra == 'tests'" ], "requires_python": "", "summary": "VDOM for Python", "version": "0.6" }, "last_serial": 5453416, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b9906b679e9a214ee15d63863ea47063", "sha256": "2217d36fc1860f806ecf2a4f6db7f982addef557e03dce6ee0f9310f9c64bd02" }, "downloads": -1, "filename": "vdom-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b9906b679e9a214ee15d63863ea47063", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2457, "upload_time": "2017-08-30T18:33:51", "url": "https://files.pythonhosted.org/packages/99/54/fd543b22b25b8034f8aacff8ab331a72fe4cd8247f7c5e818d90337d6e69/vdom-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81d617859379d7d868a32a99087a434d", "sha256": "bbd5bbc2185648aeef19964e87cd7bd9f1e13274475d1236ea69be0533dabfb0" }, "downloads": -1, "filename": "vdom-0.1.tar.gz", "has_sig": false, "md5_digest": "81d617859379d7d868a32a99087a434d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17390, "upload_time": "2017-08-30T18:33:52", "url": "https://files.pythonhosted.org/packages/5b/8e/478e1d73dba37f7cc5c0bf39ddf258c12b4c08bd10e0c80be64b375bed4b/vdom-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "83a84cc9ccce81089c80e66686b79249", "sha256": "7492996ac608b991f83ca2f395635a33299449c369152ad5333bda1b8f6f9eae" }, "downloads": -1, "filename": "vdom-0.2.tar.gz", "has_sig": false, "md5_digest": "83a84cc9ccce81089c80e66686b79249", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18271, "upload_time": "2017-09-14T23:57:34", "url": "https://files.pythonhosted.org/packages/26/09/2941dffa5f28255b64310f9672dfe87b503d71c799eea7a0e67a3f182582/vdom-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "f704a7341ca64dc503dcf6fff2faeeb3", "sha256": "96c639b01e78136267cc4b6b28759725d0b8c0f8db0a2b8274245ebc1130e621" }, "downloads": -1, "filename": "vdom-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "f704a7341ca64dc503dcf6fff2faeeb3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5033, "upload_time": "2017-09-22T17:54:52", "url": "https://files.pythonhosted.org/packages/17/be/c4523927b81e3c95bac07db589130ed24b2e122775e3839e7e4878c214ab/vdom-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73985b98c1db050ab8849befc4ee0c47", "sha256": "1c3573d74a7da9797fdd103db8e605a459ec23e1fd8f0c2b72f1344421be43ad" }, "downloads": -1, "filename": "vdom-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "73985b98c1db050ab8849befc4ee0c47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5033, "upload_time": "2017-09-22T17:55:15", "url": "https://files.pythonhosted.org/packages/be/39/99a0ffef7a5955d11667d0464a0a2757a933015b6fb6f6cb43e5dde85e9c/vdom-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05e51b445525b23e8c6fbd69f5c3c2c2", "sha256": "5e8347d456fde5d4fedb86adba877a871dde72d6502061e3f11e4ccdba5f554c" }, "downloads": -1, "filename": "vdom-0.3.tar.gz", "has_sig": false, "md5_digest": "05e51b445525b23e8c6fbd69f5c3c2c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19144, "upload_time": "2017-09-22T17:54:26", "url": "https://files.pythonhosted.org/packages/3b/09/7fcf8e8fe8b3cb4df769c18142aa81426f75ec5afd0468e711340c7d3743/vdom-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "f11f55ff76cbedb944f497bab92a4090", "sha256": "46b8dd26a762a18dcd443b682b2651fcf33f0a8ecb7a05a9a134e478858f8be8" }, "downloads": -1, "filename": "vdom-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "f11f55ff76cbedb944f497bab92a4090", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6852, "upload_time": "2017-10-03T22:46:18", "url": "https://files.pythonhosted.org/packages/6e/50/82d152095ed344ef2ace52233f6b95711e4c7eab3e2e7d83e7c789b79e54/vdom-0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b92d0ee501d8cccf6dfab3c18be0a559", "sha256": "cb3c3bd8f1bf6f88a367e1b6668fd0a44d991353b0345cc9312994e0b83b7d83" }, "downloads": -1, "filename": "vdom-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b92d0ee501d8cccf6dfab3c18be0a559", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6851, "upload_time": "2017-10-03T22:46:20", "url": "https://files.pythonhosted.org/packages/13/30/d99a42bde54f7d1f819a03465c73899357440aff87edf60688801ac32cb9/vdom-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2191847b3576019a5588cf2a2f98f1bd", "sha256": "dd85e8e4232b05259aef5141b9e7edeb350172c74717e60633f6ec1f589be83e" }, "downloads": -1, "filename": "vdom-0.4.tar.gz", "has_sig": false, "md5_digest": "2191847b3576019a5588cf2a2f98f1bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20682, "upload_time": "2017-10-03T22:46:21", "url": "https://files.pythonhosted.org/packages/54/97/b6fd7cd9e9d1ea61bb1b7dfde436e22f271d6034c5bbc328e842e68eb006/vdom-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "f45b548e4224b053a2549938aeac799a", "sha256": "f2a399115d623820f27a7934b68ee0f7b2b8532ff1d80faf0d0b8c39a64a1c64" }, "downloads": -1, "filename": "vdom-0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "f45b548e4224b053a2549938aeac799a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9209, "upload_time": "2017-11-09T16:38:27", "url": "https://files.pythonhosted.org/packages/28/36/c605204aa824e90bc176930b0f636652fffedea92825519c9b1ff2aad840/vdom-0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6ac4c6639f7c224c5868d677bdb4cdf", "sha256": "50ed48abcf155e18f2820c687184095c9bb265c1e46269a5707b85a41ea53094" }, "downloads": -1, "filename": "vdom-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c6ac4c6639f7c224c5868d677bdb4cdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9209, "upload_time": "2017-11-09T16:38:29", "url": "https://files.pythonhosted.org/packages/8b/49/855ef75cec05eef4e98c95d0f14e8fd5c0f4550b5db9688b93cfce57e331/vdom-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "589a031a5a33fb957b1e1c4399e378b3", "sha256": "8bc1bebef141f5dc94b77eb19a8e199dff28c5bfacc7be85a0bec263d15cedde" }, "downloads": -1, "filename": "vdom-0.5.tar.gz", "has_sig": false, "md5_digest": "589a031a5a33fb957b1e1c4399e378b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22647, "upload_time": "2017-11-09T16:38:30", "url": "https://files.pythonhosted.org/packages/55/73/ffa731f4554c07e285fe12063560c86167194fedd54d00ddcf3053e305c1/vdom-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "6f7b4ec3dc6691741e4c8e56efbfbcd9", "sha256": "efadbde0dc0a9405c007501f7c5350081d08c77737b23eccf4e113dd7798e65f" }, "downloads": -1, "filename": "vdom-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6f7b4ec3dc6691741e4c8e56efbfbcd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13162, "upload_time": "2018-12-03T18:23:23", "url": "https://files.pythonhosted.org/packages/e2/df/d9c893a5d96a7b65a30fd315dbb2899f919a46fb4600ddb9df11b78b971a/vdom-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd2dec0e8e6c9f6b4515f111828b60e0", "sha256": "d43fb8e92e64e1cabbdb93b4f213b95145db0e843371239b3a8bf91dbdf65159" }, "downloads": -1, "filename": "vdom-0.6.tar.gz", "has_sig": false, "md5_digest": "dd2dec0e8e6c9f6b4515f111828b60e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27578, "upload_time": "2018-12-03T18:23:25", "url": "https://files.pythonhosted.org/packages/01/3c/8ff04d0f43d6b35a608276cb507e0fa206d6f2d524f4d5c361f69066e801/vdom-0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f7b4ec3dc6691741e4c8e56efbfbcd9", "sha256": "efadbde0dc0a9405c007501f7c5350081d08c77737b23eccf4e113dd7798e65f" }, "downloads": -1, "filename": "vdom-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6f7b4ec3dc6691741e4c8e56efbfbcd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13162, "upload_time": "2018-12-03T18:23:23", "url": "https://files.pythonhosted.org/packages/e2/df/d9c893a5d96a7b65a30fd315dbb2899f919a46fb4600ddb9df11b78b971a/vdom-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd2dec0e8e6c9f6b4515f111828b60e0", "sha256": "d43fb8e92e64e1cabbdb93b4f213b95145db0e843371239b3a8bf91dbdf65159" }, "downloads": -1, "filename": "vdom-0.6.tar.gz", "has_sig": false, "md5_digest": "dd2dec0e8e6c9f6b4515f111828b60e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27578, "upload_time": "2018-12-03T18:23:25", "url": "https://files.pythonhosted.org/packages/01/3c/8ff04d0f43d6b35a608276cb507e0fa206d6f2d524f4d5c361f69066e801/vdom-0.6.tar.gz" } ] }