Documentation for the lottie file format

Overview

Lottie Documentation

This repository contains both human-readable and machine-readable documentation about the Lottie format

The documentation is available online at https://lottiefiles.github.io/lottie-docs/

License

CC-BY 4.0

Setting Up

This project uses mkdocs to generate the HTML pages from the documentation, and pip to install dependencies.

It's recommended you install dependencies on some kind of virtual environment.

Once you have your environment, you can run

pip install requirements.txt

or

make install_dependencies

Building the Docs

You can use

make

To build the static HTML.

During development, you might want to use

make docs_serve

Which spins up a local server to host the docs and automatically reloads when done

Comments
  • Motion blur

    Motion blur

    These settings are available when checking the option to export properties that are not used.

    The following is taken from my TypeScript def.

    type Layer = {
      /** Enable motion blur for layer. Default is false. */
      mb?: boolean;
      /* ... Layer properties ... */
    }
    
    type Animation = {
      /** Motion blur setting. Default is undefined. */
      mb?: MotionBlurSettings;
      /* ... Animation properties ... */
    }
    
    /**
     * Motion Blur Settings
     * Enable motion blur for a layer by setting `layer.mb = true`
     */
    type MotionBlurSettings = {
      /** Shutter angle. Default 0. */
      sa?: number;
      /** Shutter phase. Default 0. */
      sp?: number;
      /** Samples per frame. Default 1. */
      spf?: number;
      /** ??? unknown usage */
      asl?: number;
    };
    
    opened by marcusstenbeck 9
  • refactor(schema): improve titles, connect values & remove duplications

    refactor(schema): improve titles, connect values & remove duplications

    All auto-generating Typescript tools such as https://github.com/quicktype/quicktype use title to name Interfaces or Types. Thus, it is very important how we name titles, so we could help others automate without editing. Thus, this PR is meant to improve existing titles' duplications and inconsistencies identified by running auto-generating-type tools. In addition, better titles would be more clear for readers.

    Changes:

    1. rename duplication namings in different properties. e.g. the title "value" should be unique for s and v props
    2. some additional files have been created to connect reused titles for the same properties: 2.1. /animated-properties/animated 2.2. /helpers/property-index 2.3. /animated-properties/expression 2.4 /helpers/framerate 2.5 /helpers/name 2.6 /helpers/match-name 2.7 /helpers/three-dimensional 2.8 created files for each Shape ty key
    3. remove some properties if they cover under $ref
    4. add an additional prefix/suffix word into the name if it's too generic to avoid future conflicts. e.g. title "Normal"
    5. add a note about title prop importance in CONTRIBUTING.md

    Suggestion: perhaps we can squash all commits before merging since there are so many of them

    opened by Aidosmf 5
  • Styling issues on large screens

    Styling issues on large screens

    • the nav menu at the is very far to the side.
    • the JSON editor is not centered, unlike other pages
    • in advanced_interactions the examples are way too large
    opened by mbasaglia 4
  • duplicate 'so' property name in bevel-emboss-style

    duplicate 'so' property name in bevel-emboss-style

    There is a duplicate property name in "Soften" and "Shadow Opacity". File: https://github.com/LottieFiles/lottie-docs/blob/main/docs/schema/styles/bevel-emboss-style.json

    opened by Aidosmf 3
  • Precomp frame rate

    Precomp frame rate

    Hi!

    In the latest bodymovin exporter it's possible to export frame rate for precomps.

    The property is Precomposition.fr and contains a number if it exists.

    Here's an example Lottie JSON exported with Bodymovin 5.8.0.

    {
      "v": "5.8.0",
      "fr": 30,
      "ip": 0,
      "op": 30,
      "w": 540,
      "h": 960,
      "nm": "Comp 1",
      "ddd": 0,
      "assets": [
        {
          "id": "comp_0",
          "nm": "Shape Layer 1 Comp 1",
          "fr": 5,
          "layers": [
            {
              "ddd": 0,
              "ind": 1,
              "ty": 4,
              "nm": "Shape Layer 1",
              "sr": 1,
              "ks": {
                "o": { "a": 0, "k": 100, "ix": 11 },
                "r": { "a": 0, "k": 0, "ix": 10 },
                "p": {
                  "a": 1,
                  "k": [
                    {
                      "i": { "x": 0.833, "y": 0.833 },
                      "o": { "x": 0.167, "y": 0.167 },
                      "t": 0,
                      "s": [79, 268, 0],
                      "to": [65.833, 70.333, 0],
                      "ti": [-65.833, -70.333, 0]
                    },
                    { "t": 28.99951171875, "s": [474, 690, 0] }
                  ],
                  "ix": 2,
                  "l": 2
                },
                "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
                "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 }
              },
              "ao": 0,
              "shapes": [
                {
                  "ty": "rc",
                  "d": 1,
                  "s": { "a": 0, "k": [100, 100], "ix": 2 },
                  "p": { "a": 0, "k": [0, 0], "ix": 3 },
                  "r": { "a": 0, "k": 0, "ix": 4 },
                  "nm": "Rectangle Path 1",
                  "mn": "ADBE Vector Shape - Rect",
                  "hd": false
                },
                {
                  "ty": "fl",
                  "c": { "a": 0, "k": [1, 0, 0, 1], "ix": 4 },
                  "o": { "a": 0, "k": 100, "ix": 5 },
                  "r": 1,
                  "bm": 0,
                  "nm": "Fill 1",
                  "mn": "ADBE Vector Graphic - Fill",
                  "hd": false
                }
              ],
              "ip": 0,
              "op": 30,
              "st": 0,
              "cp": true,
              "bm": 0
            }
          ]
        }
      ],
      "layers": [
        {
          "ddd": 0,
          "ind": 1,
          "ty": 0,
          "nm": "Shape Layer 1 Comp 1",
          "refId": "comp_0",
          "sr": 1,
          "ks": {
            "o": { "a": 0, "k": 100, "ix": 11 },
            "r": { "a": 0, "k": 0, "ix": 10 },
            "p": { "a": 0, "k": [270, 480, 0], "ix": 2, "l": 2 },
            "a": { "a": 0, "k": [270, 480, 0], "ix": 1, "l": 2 },
            "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 }
          },
          "ao": 0,
          "w": 540,
          "h": 960,
          "ip": 0,
          "op": 30,
          "st": 0,
          "cp": false,
          "bm": 0
        }
      ],
      "markers": [],
    }
    
    opened by marcusstenbeck 3
  • the /shapes/concrete-shape reference file is missing

    the /shapes/concrete-shape reference file is missing

    Seems like the reference file is missing: https://github.com/LottieFiles/lottie-docs/blob/main/docs/schema/text/character-data.json#L42? or maybe it should be another shape reference? Sorry, I'm not very familiar.

    opened by Aidosmf 3
  • the git tag name called 'main'

    the git tag name called 'main'

    The naming of a git tag and a branch name cannot be the same. Currently, the repo has a tag name called main which is conflicting with the master branch name. Thus, I'm getting this git error and not able to push any commits until I delete the tag manually:

    Screen Shot 2022-06-20 at 12 53 40
    opened by Aidosmf 2
  • is shapes/modifier incomplete?

    is shapes/modifier incomplete?

    Seems like https://github.com/LottieFiles/lottie-docs/blob/main/docs/schema/shapes/modifier.json is not necessary or incomplete?

    1. Modifier's ty equals to null and it is not part of the ShapeType in https://github.com/LottieFiles/lottie-docs/blob/main/docs/schema/shapes/shape-element.json#L19?
    2. A shape that extends shape/modifier overwrites ty anyway, for example, in shapes/repeater: https://github.com/LottieFiles/lottie-docs/blob/main/docs/schema/shapes/repeater.json#L13

    Thus, should we delete shapes/modifier and extend shapes/shape-element instead of it?

    opened by Aidosmf 2
  • Configure Renovate

    Configure Renovate

    Mend Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • .github/workflows/pages.yml (github-actions)
    • .github/workflows/release.yml (github-actions)
    • .github/workflows/test.yml (github-actions)
    • theme/main.html (html)
    • codemirror/package.json (npm)
    • requirements.txt (pip_requirements)

    Configuration Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Enable Renovate Dependency Dashboard creation.
    • If Renovate detects semantic commits, it will use semantic commit type fix for dependencies and chore for all others.
    • Ignore node_modules, bower_components, vendor and various test/tests directories.
    • Autodetect whether to pin dependencies or maintain ranges.
    • Rate limit PR creation to a maximum of two per hour.
    • Limit to maximum 10 open PRs at any time.
    • Group known monorepo packages together.
    • Use curated list of recommended non-monorepo package groupings.
    • A collection of workarounds for known problems with packages.

    🔡 Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

    With your current configuration, Renovate will create 7 Pull Requests:

    Pin dependencies
    Pin dependencies
    Update dependency howler to v2.2.3
    • Schedule: ["at any time"]
    • Branch name: renovate/howler-2.x
    • Merge into: main
    • Upgrade howler to sha512-6+YN/9o9BWrk6wSfGxQGpt3EUK6XeHi6yeHV+TYD2GR0Sj/cggRpXr1BrAQf0as6XslxomMUxXp2vIl+fv0QRA==
    Update actions/checkout action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-checkout-3.x
    • Merge into: main
    • Upgrade actions/checkout to v3
    Update crazy-max/ghaction-github-pages action to v3
    Update dependency @​rollup/plugin-node-resolve to v15
    • Schedule: ["at any time"]
    • Branch name: renovate/rollup-plugin-node-resolve-15.x
    • Merge into: main
    • Upgrade @rollup/plugin-node-resolve to 15.0.0
    Update dependency rollup to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/rollup-3.x
    • Merge into: main
    • Upgrade rollup to 3.2.3

    🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for prhourlylimit for details.


    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Request: json editor with URL parameter that accept json lottie

    Request: json editor with URL parameter that accept json lottie

    Would be nice to share links on the json editor so that we can share the json view to others. One way is to have the URL to accept query parameter (maybe perhaps in base64 encoded) and in which it would decrypt the json and paste in the viewer.

    opened by AmirulOm 1
  • "np" prop in "effects" examples

    According to lottie-docs/schema, the np (NumberOfProperties) prop doesn't exists in "custom-effects", but there is one in

    • https://github.com/LottieFiles/lottie-docs/blob/main/docs/examples/effects-bulge.json#L76
    • https://github.com/LottieFiles/lottie-docs/blob/main/docs/examples/effects-matte3-image.json#L41
    • https://github.com/LottieFiles/lottie-docs/blob/main/docs/examples/effects-matte3.json#L65
    • https://github.com/LottieFiles/lottie-docs/blob/main/docs/examples/effects-wave.json#L76

    JSON_EDITOR throws errors as well

    opened by Aidosmf 1
  • ReferenceError: SchemaObject is not defined

    ReferenceError: SchemaObject is not defined

    Hello!

    I was trying to find unknown features, and got this as result:

    /Users/liyushen/Documents/code/lottie-docs/docs/scripts/lottie_explain.js:1576
        module.exports = { SchemaData, SchemaObject };
                                       ^
    ReferenceError: SchemaObject is not defined
        at Object.<anonymous> (/Users/liyushen/Documents/code/lottie-docs/docs/scripts/lottie_explain.js:1576:36)
        at Module._compile (node:internal/modules/cjs/loader:1218:14)
        at Module._extensions..js (node:internal/modules/cjs/loader:1272:10)
        at Module.load (node:internal/modules/cjs/loader:1081:32)
        at Module._load (node:internal/modules/cjs/loader:922:12)
        at Module.require (node:internal/modules/cjs/loader:1105:19)
        at require (node:internal/modules/cjs/helpers:103:18)
        at Object.<anonymous> (/Users/liyushen/Documents/code/lottie-docs/tools/unknown_features.js:4:15)
        at Module._compile (node:internal/modules/cjs/loader:1218:14)
        at Module._extensions..js (node:internal/modules/cjs/loader:1272:10)
    
    Node.js v19.3.0
    

    And my python virtual environment seems fine: 截屏2022-12-21 14 30 48 It seems like there is no SchemaObject in lottie_examplain.js. I wonder which part did I do is wrong and how to fix this?

    opened by xdliyushen 0
  • Mismatched .title and $ref for #/$defs/text/text-range

    Mismatched .title and $ref for #/$defs/text/text-range

    Conventionally schema title matches the $ref, in this case the title update did not reflect accordingly

    "text-range": {
        "type": "object",
        "title": "Text Selector",
        "description": "Range of text with custom animations and style",
        "caniuse": "animators-range-selectors",
        "properties": {
            "nm": {
                "title": "Name",
                "type": "string"
            },
            "s": {
                "title": "Selector",
                "$ref": "#/$defs/text/text-range-selector"
            },
            "a": {
                "title": "Style",
                "$ref": "#/$defs/text/text-style"
            }
        }
    }
    
    opened by kudanai 0
  • "mn" in asset-precomposition (examples/remapping)

    According to lottie-docs/schema, asset-precomposition doesn't have mn (match-name) but it exists in https://github.com/LottieFiles/lottie-docs/blob/main/docs/examples/remapping.json#L13

    should it be removed?

    opened by Aidosmf 1
  • json_editor doesn't recognize

    json_editor doesn't recognize "rx", "ry", "rz" and "or"

    https://lottiefiles.github.io/lottie-docs/playground/json_editor/ doesn't recognize rotaiton related properties ("rx", "ry", "rz") and Orientation ("or")

    example file: https://github.com/LottieFiles/lottie-docs/blob/main/docs/examples/3d_parenting.json

    opened by Aidosmf 1
  • Please list sources

    Please list sources

    This is because there's already a lot of documentation for creating and using lottie animations, while this aims at providing a description of the file format itself.

    It would really be helpful if some of these resources were listed as to make this statement you must be aware of what these resources are and people coming to this, like myself, don't 😭

    Thank you <3

    opened by Loque- 1
  • Differences from the lottie community schema

    Differences from the lottie community schema

    Running tools/schema-info.py I could get a summary of differences between this schema and the lottie community one.

    Command:

    tools/schema-info.py c $path_to_tests/schema/docs/json/
    

    Properties and such marked with - are present here but not in the community schema, stuff marked with + is the other way round.

    At the end I also added the files that haven't been matched (note: there will always be some differences due to the different schema structure).

    animation/animation animation
    properties:
     - mb
     - mn
     - fonts
     - markers
     - meta
    
    effect-values/angle effects/angle
    required:
     - ty
    
    effect-values/checkbox effects/checkBox
    required:
     - ty
    
    effect-values/color effects/color
    required:
     - ty
    
    effect-values/drop-down effects/dropDown
    required:
     - ty
    
    effects/fill-effect effects/fill
    properties:
     - en
    required:
     - ty
     - ef
    
    effects/custom-effect effects/group
    required:
     - ty
     - ef
    
    effect-values/layer effects/layer
    required:
     - ty
    
    effect-values/point effects/point
    required:
     - ty
    
    effects/pro-levels-effect effects/proLevels
    properties:
     - en
    required:
     - ty
     - ef
    
    effect-values/slider effects/slider
    required:
     - ty
    
    effects/stroke-effect effects/stroke
    properties:
     - en
    required:
     - ty
     - ef
    
    effects/tint-effect effects/tint
    properties:
     - en
    required:
     - ty
     - ef
    
    effects/tritone-effect effects/tritone
    properties:
     - en
    required:
     - ty
     - ef
    
    helpers/mask helpers/mask
    properties:
     - mn
     - x
    
    helpers/transform helpers/transform
    properties:
     + py
     - or
     + pz
     - rz
     - ry
     + px
     - rx
    
    layers/image-layer layers/image
    properties:
     - tt
     - mn
     - mb
     - td
     - hd
    required:
     - st
    
    layers/null-layer layers/null
    properties:
     - tt
     - mb
     - hasMask
     - masksProperties
     - mn
     - td
     - bm
     - hd
    required:
     - st
    
    layers/precomposition-layer layers/preComp
    properties:
     - tt
     - h
     - mn
     - w
     - mb
     - td
     - hd
    required:
     - st
    
    layers/shape-layer layers/shape
    properties:
     - tt
     - mn
     - mb
     - td
     - hd
    required:
     - st
    
    layers/solid-color-layer layers/solid
    properties:
     - tt
     - mn
     - mb
     - td
     - hd
    required:
     - st
    
    layers/text-layer layers/text
    properties:
     - tt
     - mn
     - mb
     - td
     - hd
    required:
     - st
    
    animated-properties/gradient-colors properties/gradient
    properties:
     + a
     + ix
    
    animated-properties/multi-dimensional properties/multiDimensional
    properties:
     - a
    required:
     - k
    
    animated-properties/multi-dimensional properties/multiDimensionalKeyframed
    properties:
     - a
    required:
     - k
    
    animated-properties/position properties/multiDimensionalSpatialKeyframed
    properties:
     - a
     + to
     + ti
    required:
     - k
    
    animated-properties/keyframe properties/offsetKeyframe
    properties:
     - h
    required:
     - t
     - s
    
    animated-properties/position-keyframe properties/offsetSpatialKeyframe
    properties:
     - h
     - to
     - ti
    required:
     - t
     - s
    
    animated-properties/shape-property properties/shapeKeyframed
    properties:
     - a
    
    animated-properties/shape-keyframe properties/shapePropKeyframe
    properties:
     - h
    
    animated-properties/value properties/value
    properties:
     - a
    required:
     - k
    
    shapes/ellipse shapes/ellipse
    properties:
     - cix
     - bm
     - hd
    
    shapes/fill shapes/fill
    properties:
     - cix
     - r
     - bm
     - hd
    
    shapes/gradient-fill shapes/gFill
    properties:
     - cix
     - r
     - bm
     - hd
    required:
     + t
     + h
     - g
     + a
    
    shapes/gradient-stroke shapes/gStroke
    properties:
     - cix
     - d
     - ml2
     - bm
     - hd
    required:
     + t
     + h
     - g
     + a
     - w
    
    shapes/merge shapes/merge
    properties:
     - cix
     - bm
     - hd
    required:
     - ty
    
    shapes/rectangle shapes/rect
    properties:
     - cix
     - bm
     - hd
    
    shapes/repeater shapes/repeater
    properties:
     - cix
     - bm
     - hd
    required:
     + o
    
    shapes/rounded-corners shapes/round
    properties:
     - cix
     - bm
     - hd
    
    shapes/path shapes/shape
    properties:
     - cix
     - bm
     - hd
     - ind
    
    shapes/polystar shapes/star
    properties:
     - cix
     - bm
     - hd
    
    shapes/stroke shapes/stroke
    properties:
     - cix
     - d
     - ml2
     - bm
     - hd
    
    shapes/transform shapes/transform
    properties:
     - cix
     - or
     - rz
     - mn
     - ry
     - rx
     - bm
     - hd
    required:
     - ty
    
    shapes/trim shapes/trim
    properties:
     - cix
     - bm
     - hd
     - m
    
    assets/image sources/image
    properties:
     - e
    required:
     - id
    
    assets/precomposition sources/precomp
    properties:
     - fr
     - nm
    required:
     - id
    
    text/text-document layers/text
    properties:
     - sz
    required:
     + lh
     + tr
     + j
    
    text/text-data-keyframe layers/text
    required:
     - s
    
    text/text-data layers/text
    required:
     - k
    
    text/text-animator-data layers/text
    properties:
     - p
     - m
     - a
    
    Files
     - constants/gradient-type
     - constants/star-type
     - constants/trim-multiple-shapes
     - constants/stroke-dash-type
     - text/text-more-options
     - constants/font-path-origin
     - text/text-animator-data-property
     - effects/drop-shadow-effect
     - shapes/pucker-bloat
     - effects/paint-over-transparent-effect
     - effects/mesh-warp-effect
     - constants/fill-rule
     - animated-properties/split-vector
     - effects/radial-wipe-effect
     + effects/customValue
     - shapes/zig-zag
     - effect-values/ignored
     - constants/matte-mode
     - text/font
     - constants/shape-direction
     - animated-properties/keyframe-bezier-handle
     - layers/audio-settings
     - layers/visual-layer
     - effects/gaussian-blur-effect
     - layers/audio-layer
     - shapes/twist
     - effects/matte3-effect
     - effects/displacement-map-effect
     - shapes/stroke-dash
     - animation/motion-blur
     - effects/spherize-effect
     - helpers/marker
     - assets/sound
     - constants/mask-mode
     - text/text-selector
     + effects/index
     - animation/metadata
     - text/masked-path
     - shapes/offset-path
     - shapes/repeater-transform
     - effects/puppet-effect
     - effects/wavy-effect
     - text/text-selector-property
    
    opened by mbasaglia 0
Owner
LottieFiles
LottieFiles
NetBox plugin for BGP related objects documentation

Netbox BGP Plugin Netbox plugin for BGP related objects documentation. Compatibility This plugin in compatible with NetBox 2.10 and later. Installatio

Nikolay Yuzefovich 133 Dec 27, 2022
PyPresent - create slide presentations from notes

PyPresent Create slide presentations from notes Add some formatting to text file

1 Jan 06, 2022
Preview title and other information about links sent to chats.

Link Preview A small plugin for Nicotine+ to display preview information like title and description about links sent in chats. Plugin created with Nic

Nick 0 Sep 05, 2021
advance python series: Data Classes, OOPs, python

Working With Pydantic - Built-in Data Process ========================== Normal way to process data (reading json file): the normal princiople, it's f

Phung Hưng Binh 1 Nov 08, 2021
Openapi-core is a Python library that adds client-side and server-side support for the OpenAPI Specification v3.

Openapi-core is a Python library that adds client-side and server-side support for the OpenAPI Specification v3.

A 186 Dec 30, 2022
Clases y ejercicios del curso de python diactodo por la UNSAM

Programación en Python En el marco del proyecto de Inteligencia Artificial Interdisciplinaria, la Escuela de Ciencia y Tecnología de la UNSAM vuelve a

Maximiliano Villalva 3 Jan 06, 2022
Python code for working with NFL play by play data.

nfl_data_py nfl_data_py is a Python library for interacting with NFL data sourced from nflfastR, nfldata, dynastyprocess, and Draft Scout. Includes im

82 Jan 05, 2023
API spec validator and OpenAPI document generator for Python web frameworks.

API spec validator and OpenAPI document generator for Python web frameworks.

1001001 249 Dec 22, 2022
A module filled with many useful functions and modules in various subjects.

Usefulpy Check out the Usefulpy site Usefulpy site is not always up to date Download and Import download and install with with pip download usefulpyth

Austin Garcia 1 Dec 28, 2021
A clean customizable documentation theme for Sphinx

A clean customizable documentation theme for Sphinx

Pradyun Gedam 1.5k Jan 06, 2023
🏆 A ranked list of awesome python developer tools and libraries. Updated weekly.

Best-of Python Developer Tools 🏆 A ranked list of awesome python developer tools and libraries. Updated weekly. This curated list contains 250 awesom

Machine Learning Tooling 646 Jan 07, 2023
Explain yourself! Interrogate a codebase for docstring coverage.

interrogate: explain yourself Interrogate a codebase for docstring coverage. Why Do I Need This? interrogate checks your code base for missing docstri

Lynn Root 435 Dec 29, 2022
A PyTorch implementation of Deep SAD, a deep Semi-supervised Anomaly Detection method.

Deep SAD: A Method for Deep Semi-Supervised Anomaly Detection This repository provides a PyTorch implementation of the Deep SAD method presented in ou

Lukas Ruff 276 Jan 04, 2023
The source code that powers readthedocs.org

Welcome to Read the Docs Purpose Read the Docs hosts documentation for the open source community. It supports Sphinx docs written with reStructuredTex

Read the Docs 7.4k Dec 25, 2022
Some of the best ways and practices of doing code in Python!

Pythonicness ❤ This repository contains some of the best ways and practices of doing code in Python! Features Properly formatted codes (PEP 8) for bet

Samyak Jain 2 Jan 15, 2022
Plover jyutping - Plover plugin for Jyutping input

Plover plugin for Jyutping Installation Navigate to the repo directory: cd plove

Samuel Lo 1 Mar 17, 2022
Generate a backend and frontend stack using Python and json-ld, including interactive API documentation.

d4 - Base Project Generator Generate a backend and frontend stack using Python and json-ld, including interactive API documentation. d4? What is d4 fo

Markus Leist 3 May 03, 2022
LotteryBuyPredictionWebApp - Lottery Purchase Prediction Model

Lottery Purchase Prediction Model Objective and Goal Predict the lottery type th

Wanxuan Zhang 2 Feb 14, 2022
30 Days of google cloud leaderboard website

30 Days of Cloud Leaderboard This is a leaderboard for the students of Thapar, Patiala who are participating in the 2021 30 days of Google Cloud Platf

Developer Student Clubs TIET 13 Aug 25, 2022
Valentine-with-Python - A Python program generates an animation of a heart with cool texts of your loved one

Valentine with Python Valentines with Python is a mini fun project I have coded.

Niraj Tiwari 4 Dec 31, 2022