japper


Namejapper JSON
Version 0.0.11 PyPI version JSON
download
home_pageNone
SummaryJapper
upload_time2024-05-28 19:36:42
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT License
keywords japper jupyter ipyvuetify voila
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Japper: A framework for building Jupyter-based web applications

Japper is a framework for building Jupyter-based web applications. It is designed to be a lightweight, flexible, and
extensible framework that can be used to build a wide range of web applications.

**Note: This project is still in the early stages of development, and the documentation is a work in progress. Please
check back later for updates.**

## Why Japper?

### Problems with Jupyter-based web applications development

Jupyter is a popular open-source web application that provides a rich set of tools for building interactive web
applications. However, building Jupyter-based web applications can be challenging for several reasons:

- Time-consuming setup and configuration
    - Setting up a development environment for Jupyter-based web applications can be time-consuming and error-prone.
    - Managing dependencies and environment can be difficult, especially when working with multiple projects.
    - Test and deployment can be complex.
- Limited frontend capabilities and extensibility of ipywidgets
    - Jupyter provides a rich set of tools for building interactive web applications, but it has limited frontend
      capabilities and extensibility.
    - Building custom components and plugins can be challenging.
- Lack of debugging and error handling
    - Jupyter provides limited support for debugging and error handling, making it difficult to diagnose and fix issues.
- Lack of architectural guidance
    - There is no architectural guidance, making it difficult to build scalable and maintainable web applications.

### Solutions provided by Japper

Japper is a framework for building Jupyter-based web applications easily and quickly. Here are some of the key features:

- Command-line interface for creating and managing Japper projects
- Create a new Japper project with pre-configured templates to get started quickly
- Manage dependencies and environment with a simple configuration file
- Build and run development and production versions using Docker
- Deploy to Docker registry or Kubernetes with a single command
- Automatically generate documentation for your Japper project
- Vue.js-based frontend for building interactive web applications utilizing ipyvuetify
    - Provide a rich set of components and utilities for building web applications
    - Support for custom components and plugins
- Improved debugging and error handling
    - Support for logging and error handling
- Guided Model-View-Presenter (MVP) architectural pattern
    - Support for building scalable and maintainable web applications
    - Support for building reusable components and plugins

## Getting started

To get started with Japper, you can install it using pip:

```bash
pip install japper
```

Note that Japper currently support Linux and MacOS only.

Once installed, you can run japper commands from the command line.

```bash
japper
```

### Japper Forge

Japper Forge is a web-based tool that allows you to create and manage Japper projects. You can access Japper Forge by
running the following command:

```bash
japper forge
```

This will start a web server, and Japper Forge will automatically open in your web browser.

### Japper CLI

You can create a new Japper project using the `japper` command-line interface:

```bash
japper init
```

This will create a new Japper project with pre-configured templates to get you started quickly.

Enter the project directory after creating the project:

```bash
cd <project_name>
```

To run the development version of your Japper project, you can use the `japper run dev` command:

```bash
japper run dev
```

This will start a development server, and you can open your Japper project in a web browser. By default, the development
server will run on port 8888. (You can visit `http://localhost:8888` in your web browser to see your Japper project.)

To build and run the production version of your Japper project, you can use the `japper run prod` command:

```bash
japper run prod
```

This will build a production version of your Japper project and run it using Docker.

To deploy your Japper project to a Docker registry, you can use the `japper deploy registry` command:

```bash
japper deploy registry
```

This will build a production version of your Japper project and deploy it to a Docker registry. Japper will ask you for
the Docker registry URL and other configurations.

To generate documentation for your Japper project, you can use the `japper doc` command:

```bash
japper doc
```

This will generate documentation for your Japper project using pydoc3. You can find the documentation in the `docs`
folder

## Documentation

To be added


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "japper",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "japper, Jupyter, ipyvuetify, voila",
    "author": null,
    "author_email": "\"Kim, I Luk\" <yirugi@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/b3/3c/55fb9acae512dc9494986acd049c9b18b1b8c5820ed02458e8b38b9a2c5b/japper-0.0.11.tar.gz",
    "platform": null,
    "description": "# Japper: A framework for building Jupyter-based web applications\n\nJapper is a framework for building Jupyter-based web applications. It is designed to be a lightweight, flexible, and\nextensible framework that can be used to build a wide range of web applications.\n\n**Note: This project is still in the early stages of development, and the documentation is a work in progress. Please\ncheck back later for updates.**\n\n## Why Japper?\n\n### Problems with Jupyter-based web applications development\n\nJupyter is a popular open-source web application that provides a rich set of tools for building interactive web\napplications. However, building Jupyter-based web applications can be challenging for several reasons:\n\n- Time-consuming setup and configuration\n    - Setting up a development environment for Jupyter-based web applications can be time-consuming and error-prone.\n    - Managing dependencies and environment can be difficult, especially when working with multiple projects.\n    - Test and deployment can be complex.\n- Limited frontend capabilities and extensibility of ipywidgets\n    - Jupyter provides a rich set of tools for building interactive web applications, but it has limited frontend\n      capabilities and extensibility.\n    - Building custom components and plugins can be challenging.\n- Lack of debugging and error handling\n    - Jupyter provides limited support for debugging and error handling, making it difficult to diagnose and fix issues.\n- Lack of architectural guidance\n    - There is no architectural guidance, making it difficult to build scalable and maintainable web applications.\n\n### Solutions provided by Japper\n\nJapper is a framework for building Jupyter-based web applications easily and quickly. Here are some of the key features:\n\n- Command-line interface for creating and managing Japper projects\n- Create a new Japper project with pre-configured templates to get started quickly\n- Manage dependencies and environment with a simple configuration file\n- Build and run development and production versions using Docker\n- Deploy to Docker registry or Kubernetes with a single command\n- Automatically generate documentation for your Japper project\n- Vue.js-based frontend for building interactive web applications utilizing ipyvuetify\n    - Provide a rich set of components and utilities for building web applications\n    - Support for custom components and plugins\n- Improved debugging and error handling\n    - Support for logging and error handling\n- Guided Model-View-Presenter (MVP) architectural pattern\n    - Support for building scalable and maintainable web applications\n    - Support for building reusable components and plugins\n\n## Getting started\n\nTo get started with Japper, you can install it using pip:\n\n```bash\npip install japper\n```\n\nNote that Japper currently support Linux and MacOS only.\n\nOnce installed, you can run japper commands from the command line.\n\n```bash\njapper\n```\n\n### Japper Forge\n\nJapper Forge is a web-based tool that allows you to create and manage Japper projects. You can access Japper Forge by\nrunning the following command:\n\n```bash\njapper forge\n```\n\nThis will start a web server, and Japper Forge will automatically open in your web browser.\n\n### Japper CLI\n\nYou can create a new Japper project using the `japper` command-line interface:\n\n```bash\njapper init\n```\n\nThis will create a new Japper project with pre-configured templates to get you started quickly.\n\nEnter the project directory after creating the project:\n\n```bash\ncd <project_name>\n```\n\nTo run the development version of your Japper project, you can use the `japper run dev` command:\n\n```bash\njapper run dev\n```\n\nThis will start a development server, and you can open your Japper project in a web browser. By default, the development\nserver will run on port 8888. (You can visit `http://localhost:8888` in your web browser to see your Japper project.)\n\nTo build and run the production version of your Japper project, you can use the `japper run prod` command:\n\n```bash\njapper run prod\n```\n\nThis will build a production version of your Japper project and run it using Docker.\n\nTo deploy your Japper project to a Docker registry, you can use the `japper deploy registry` command:\n\n```bash\njapper deploy registry\n```\n\nThis will build a production version of your Japper project and deploy it to a Docker registry. Japper will ask you for\nthe Docker registry URL and other configurations.\n\nTo generate documentation for your Japper project, you can use the `japper doc` command:\n\n```bash\njapper doc\n```\n\nThis will generate documentation for your Japper project using pydoc3. You can find the documentation in the `docs`\nfolder\n\n## Documentation\n\nTo be added\n\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "Japper",
    "version": "0.0.11",
    "project_urls": null,
    "split_keywords": [
        "japper",
        " jupyter",
        " ipyvuetify",
        " voila"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0af0a5acd260aa789bc041c3d24db1e5afe67c328bf707e8f5ab9281e4a21b65",
                "md5": "37a55702f4e395b0d05f7008d3d454b4",
                "sha256": "11d35896625eaf51b4ad4fb9c4756322f7ac535150c299eed6526ad63206a1d0"
            },
            "downloads": -1,
            "filename": "japper-0.0.11-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "37a55702f4e395b0d05f7008d3d454b4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 2375677,
            "upload_time": "2024-05-28T19:36:39",
            "upload_time_iso_8601": "2024-05-28T19:36:39.977787Z",
            "url": "https://files.pythonhosted.org/packages/0a/f0/a5acd260aa789bc041c3d24db1e5afe67c328bf707e8f5ab9281e4a21b65/japper-0.0.11-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b33c55fb9acae512dc9494986acd049c9b18b1b8c5820ed02458e8b38b9a2c5b",
                "md5": "7a536467bcb312b09ea033c9aec5e714",
                "sha256": "9660fde2d6471d7436cd6ccfc4aa3bdd0e8b27ed3e0172bd07dcbd467b974eaa"
            },
            "downloads": -1,
            "filename": "japper-0.0.11.tar.gz",
            "has_sig": false,
            "md5_digest": "7a536467bcb312b09ea033c9aec5e714",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 2316940,
            "upload_time": "2024-05-28T19:36:42",
            "upload_time_iso_8601": "2024-05-28T19:36:42.378264Z",
            "url": "https://files.pythonhosted.org/packages/b3/3c/55fb9acae512dc9494986acd049c9b18b1b8c5820ed02458e8b38b9a2c5b/japper-0.0.11.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-28 19:36:42",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "japper"
}
        
Elapsed time: 0.37090s