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
100 Days of Code Learning program to keep a habit of coding daily and learn things at your own pace with help from our remote community.

100 Days of Code Learning program to keep a habit of coding daily and learn things at your own pace with help from our remote community.

Git Commit Show by Invide 41 Dec 30, 2022
A collection and example code of every topic you need to know about in the basics of Python.

The Python Beginners Guide: Master The Python Basics Tonight This guide is a collection of every topic you need to know about in the basics of Python.

Ahmed Baari 1 Dec 19, 2021
charcade is a string manipulation library that can animate, color, and bruteforce strings

charcade charcade is a string manipulation library that can animate, color, and bruteforce strings. Features Animating text for CLI applications with

Aaron 8 May 23, 2022
Quickly download, clean up, and install public datasets into a database management system

Finding data is one thing. Getting it ready for analysis is another. Acquiring, cleaning, standardizing and importing publicly available data is time

Weecology 274 Jan 04, 2023
Sane and flexible OpenAPI 3 schema generation for Django REST framework.

drf-spectacular Sane and flexible OpenAPI 3.0 schema generation for Django REST framework. This project has 3 goals: Extract as much schema informatio

T. Franzel 1.4k Jan 08, 2023
A swagger tool for tornado, using python to write api doc!

SwaggerDoc About A swagger tool for tornado, using python to write api doc! Installation pip install swagger-doc Quick Start code import tornado.ioloo

aaashuai 1 Jan 10, 2022
Exercism exercises in Python.

Exercism exercises in Python.

Exercism 1.3k Jan 04, 2023
Example Python code for running the mango-explorer marketmaker

πŸ₯­ Mango Explorer πŸ“– Introduction This guide will show you how to load and run a customisable marketmaker that runs on Mango Markets using the mango-e

Blockworks Foundation 2 Apr 11, 2022
ReStructuredText and Sphinx bridge to Doxygen

Breathe Packagers: PGP signing key changes for Breathe = v4.23.0. https://github.com/michaeljones/breathe/issues/591 This is an extension to reStruct

Michael Jones 643 Dec 31, 2022
NoVmpy - NoVmpy with python

git clone -b dev-1 https://github.com/wallds/VTIL-Python.git cd VTIL-Python py s

263 Dec 23, 2022
Fully reproducible, Dockerized, step-by-step, tutorial on how to mock a "real-time" Kafka data stream from a timestamped csv file. Detailed blog post published on Towards Data Science.

time-series-kafka-demo Mock stream producer for time series data using Kafka. I walk through this tutorial and others here on GitHub and on my Medium

Maria Patterson 26 Nov 15, 2022
A Python package develop for transportation spatio-temporal big data processing, analysis and visualization.

English δΈ­ζ–‡η‰ˆ TransBigData Introduction TransBigData is a Python package developed for transportation spatio-temporal big data processing, analysis and

Qing Yu 251 Jan 03, 2023
Sphinx Bootstrap Theme

Sphinx Bootstrap Theme This Sphinx theme integrates the Bootstrap CSS / JavaScript framework with various layout options, hierarchical menu navigation

Ryan Roemer 584 Nov 16, 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
Uses diff command to compare expected output with student's submission output

AUTOGRADER for GRADESCOPE using diff with partial grading Description: Uses diff command to compare expected output with student's submission output U

2 Jan 11, 2022
Run `black` on python code blocks in documentation files

blacken-docs Run black on python code blocks in documentation files. install pip install blacken-docs usage blacken-docs provides a single executable

Anthony Sottile 460 Dec 23, 2022
Collection of Summer 2022 tech internships!

Collection of Summer 2022 tech internships!

Pitt Computer Science Club (CSC) 15.6k Jan 03, 2023
A web app builds using streamlit API with python backend to analyze and pick insides from multiple data formats.

Data-Analysis-Web-App Data Analysis Web App can analysis data in multiple formates(csv, txt, xls, xlsx, ods, odt) and gives shows you the analysis in

Kumar Saksham 19 Dec 09, 2022
Python Advanced --- numpy, decorators, networking

Python Advanced --- numpy, decorators, networking (and more?) Hello everyone πŸ‘‹ This is the project repo for the "Python Advanced - ..." introductory

Andreas Poehlmann 2 Nov 05, 2021
A repository of links with advice related to grad school applications, research, phd etc

A repository of links with advice related to grad school applications, research, phd etc

Shaily Bhatt 946 Dec 30, 2022