{"id":13557880,"url":"https://github.com/couchapp/couchapp","last_synced_at":"2025-12-30T08:36:28.515Z","repository":{"id":575296,"uuid":"207569","full_name":"couchapp/couchapp","owner":"couchapp","description":"Utilities to make standalone CouchDB application development simple","archived":false,"fork":true,"pushed_at":"2018-08-16T02:46:34.000Z","size":9133,"stargazers_count":826,"open_issues_count":25,"forks_count":99,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-03-27T04:49:57.671Z","etag":null,"topics":["couchapp","couchdb"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"benoitc/couchapp","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/couchapp.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-05-22T10:17:24.000Z","updated_at":"2024-10-31T12:48:15.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/couchapp/couchapp","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchapp%2Fcouchapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchapp%2Fcouchapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchapp%2Fcouchapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchapp%2Fcouchapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/couchapp","download_url":"https://codeload.github.com/couchapp/couchapp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247002267,"owners_count":20867437,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["couchapp","couchdb"],"created_at":"2024-08-01T12:04:35.912Z","updated_at":"2025-12-14T19:08:16.732Z","avatar_url":"https://github.com/couchapp.png","language":"Python","funding_links":[],"categories":["Python","others"],"sub_categories":[],"readme":"CouchApp: Standalone CouchDB Application Development Made Simple\n================================================================\n.. image:: https://img.shields.io/travis/couchapp/couchapp/master.png?style=flat-square\n   :target: https://travis-ci.org/couchapp/couchapp\n\n.. image:: https://img.shields.io/coveralls/couchapp/couchapp/master.png?style=flat-square\n   :target: https://coveralls.io/r/couchapp/couchapp\n\n.. image:: https://readthedocs.org/projects/couchapp/badge/?version=latest\u0026style=flat-square\n   :target: https://couchapp.readthedocs.org/en/latest\n\n\nCouchApp is designed to structure standalone CouchDB application\ndevelopment for maximum application portability.\n\nCouchApp is a set of scripts and a `jQuery \u003chttp://jquery.com\u003e`_ plugin\ndesigned  to bring clarity and order to the freedom of\n`CouchDB \u003chttp://couchdb.apache.org\u003e`_'s document-based approach.\n\nAlso, be sure to checkout our Erlang-based sibling,\n`erica \u003chttps://github.com/benoitc/erica\u003e`_.\n\n.. contents:: Table of Contents\n\n\nWrite apps using just JavaScript and HTML\n-----------------------------------------\n\nRender HTML documents using JavaScript templates run by CouchDB. You'll\nget parallelism and cacheability, **using only HTML and JS.** Building\nstandalone CouchDB applications according to correct principles affords\nyou options not found on other platforms.\n\nDeploy your apps to the client\n++++++++++++++++++++++++++++++\n\nCouchDB's replication means that programs running locally can still be\nsocial. Applications control replication data-flows, so publishing\nmessages and subscribing to other people is easy. Your users will see\nthe benefits of the web without the hassle of requiring always-on\nconnectivity.\n\nInstallation\n------------\n\nCouchapp requires Python 2.6 or greater but not in Python3.\nCouchapp is most easily installed using the latest versions of the standard\npython packaging tools, ``setuptools`` and ``pip``.\nThey may be installed like so::\n\n    $ curl -O https://bootstrap.pypa.io/get-pip.py\n    $ sudo python get-pip.py\n\nInstalling couchapp is then simply a matter of::\n\n    $ pip install couchapp\n\nor this way if you cannot access the root (or due to SIP on macOS),\nthen find the executable at ``~/.local/bin``.\nFor more info about ``--user``, please checkout ``pip help install``::\n\n    $ pip install --user couchapp\n\nTo install/upgrade a development version of couchapp::\n\n    $ pip install -e git+http://github.com/couchapp/couchapp.git#egg=Couchapp\n\nNote: Some installations need to use *sudo* command before each command\nline.\n\nNote: On debian system don't forget to install python-dev.\n\nTo install on Windows follow instructions `here\n\u003chttps://couchapp.readthedocs.org/en/latest/couchapp/install.html#installing-on-windows\u003e`_.\n\nMore installation options on the `website\n\u003chttps://couchapp.readthedocs.org/en/latest/couchapp/install.html\u003e`_.\n\nGetting started\n---------------\n\nRead the `tutorial \u003chttps://couchapp.readthedocs.org/en/latest/couchapp/gettingstarted.html\u003e`_.\n\nDocumentation\n-------------\n\nThe document of ``master`` branch is available at\nhttps://couchapp.readthedocs.io/en/latest.\n\nBranch ``stable-1.0`` is here: http://couchapp.readthedocs.io/en/stable-1.0/\n\nTesting\n-------\n\nWe use `nose \u003chttp://nose.readthedocs.org/\u003e`_. and\n`nose-testconfig \u003chttps://pypi.python.org/pypi/nose-testconfig\u003e`_. for setting\nup and running tests.\n\n::\n\n    $ python setup.py nosetests\n\nConfig\n++++++\n\nOur ``nosetests`` will run with options listed in ``setup.cfg``.\n\nIn the ``tests`` directory, copy ``config.sample.ini`` to ``config.ini``, tweak\nthe settings, and then modify your ``setup.cfg``::\n\n    [nosetests]\n    ...\n    tc-file=tests/config.ini\n\nCoverage\n++++++++\n\nIf you're wanting to examine code coverage reports (because you've got big\nplans to make our tests better!), you can browse around the ``cover`` dir ::\n\n    $ cd cover\n    $ python2 -m SimpleHTTPServer\n\nor (if you prefer python3)::\n\n    $ python3 -m http.server\n\nDebug\n+++++\n\nIf you want to debug the failed run with ``pdb``, add the following option to\n``setup.cfg``::\n\n    [nosetests]\n    ...\n    pdb=1\n\nThanks for testing ``couchapp``!\n\nBuilding the docs\n-----------------\n\nWe generate the document via ``sphinx``.\n\nFirst, prepare our building env.\nWe need ``sphinx``::\n\n    $ cd docs/\n    $ pip install sphinx\n\nTo build it, just issue::\n\n    $ make html\n\nAnd sphinx will generate static html at *docs/_build/html*.\nWe can browse the site from this dir already.\n\nOther resources\n---------------\n\n* `List of CouchApps \u003chttps://couchapp.readthedocs.org/en/latest/user/list-of-couchapps.html\u003e`_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcouchapp%2Fcouchapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcouchapp%2Fcouchapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcouchapp%2Fcouchapp/lists"}