<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Contributing on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/contributing/</link>
        <description>Recent content in Contributing on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Tue, 14 Oct 2025 15:29:31 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/contributing/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Cubyz</title>
        <link>https://producthunt.programnotes.cn/en/p/cubyz/</link>
        <pubDate>Tue, 14 Oct 2025 15:29:31 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/cubyz/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1543619758-d8b9dc137421?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NjA0MjY4ODR8&amp;ixlib=rb-4.1.0" alt="Featured image of post Cubyz" /&gt;&lt;h1 id=&#34;pixelguyscubyz&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/PixelGuys/Cubyz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PixelGuys/Cubyz&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;cubyz&#34;&gt;Cubyz
&lt;/h1&gt;&lt;p&gt;Cubyz is a 3D voxel sandbox game (inspired by Minecraft).&lt;/p&gt;
&lt;p&gt;Cubyz has a bunch of interesting/unique features such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Level of Detail (→ This enables far view distances.)&lt;/li&gt;
&lt;li&gt;3D Chunks (→ There is no height or depth limit.)&lt;/li&gt;
&lt;li&gt;Procedural Crafting (→ You can craft anything you want, and the game will figure out what kind of tool you tried to make.)&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;about&#34;&gt;About
&lt;/h1&gt;&lt;p&gt;Cubyz is written in &lt;img src=&#34;https://github.com/PixelGuys/Cubyz/assets/43880493/04dc89ca-3ef2-4167-9e1a-e23f25feb67c&#34; width=&#34;20&#34; height=&#34;20&#34;&gt;
&lt;a class=&#34;link&#34; href=&#34;https://ziglang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Zig&lt;/a&gt;, a rather small language with some cool features and a focus on readability.&lt;/p&gt;
&lt;p&gt;Windows and Linux are supported. Mac is not supported, as it does not have OpenGL 4.3.&lt;/p&gt;
&lt;p&gt;Check out the &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/XtqCRRG&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord server&lt;/a&gt; for more information and announcements.&lt;/p&gt;
&lt;p&gt;There are also some devlogs on &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLYi_o2N3ImLb3SIUpTS_AFPWe0MUTk2Lf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;history&#34;&gt;History
&lt;/h3&gt;&lt;p&gt;Until recently (the Zig rewrite was started in August 2022) Cubyz was written in Java. You can still see the code in the &lt;a class=&#34;link&#34; href=&#34;https://github.com/PixelGuys/Cubyz-Java&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cubyz-Java&lt;/a&gt; repository and play it using the &lt;a class=&#34;link&#34; href=&#34;https://github.com/PixelGuys/Cubyz-Launcher/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Java Launcher&lt;/a&gt;. &lt;code&gt;// TODO: Move this over to a separate repository&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Originally Cubyz was created on August 22, 2018 by &lt;img src=&#34;https://avatars.githubusercontent.com/u/39484230&#34; width=&#34;20&#34; height=&#34;20&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zenith391&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;zenith391&lt;/a&gt; and &lt;img src=&#34;https://avatars.githubusercontent.com/u/39484479&#34; width=&#34;20&#34; height=&#34;20&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ZaUserA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ZaUserA&lt;/a&gt;. Back then, it was called &amp;ldquo;Cubz&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;However, both of them lost interest at some point, and now Cubyz is maintained by &lt;img src=&#34;https://avatars.githubusercontent.com/u/43880493&#34; width=&#34;20&#34; height=&#34;20&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/IntegratedQuantum&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IntegratedQuantum&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&#34;run-cubyz&#34;&gt;Run Cubyz
&lt;/h1&gt;&lt;h3 id=&#34;this-section-is-about-compiling-a-dev-version-if-you-just-want-a-precompiled-version-go-to-releases&#34;&gt;This section is about compiling a dev version, if you just want a precompiled version, go to &lt;a class=&#34;link&#34; href=&#34;https://github.com/PixelGuys/Cubyz/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;releases&lt;/a&gt;
&lt;/h3&gt;&lt;h2 id=&#34;the-easy-way-no-tools-needed&#34;&gt;The Easy Way (no tools needed)
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Download the latest &lt;a class=&#34;link&#34; href=&#34;https://codeload.github.com/PixelGuys/Cubyz/zip/refs/heads/master&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract the zip file&lt;/li&gt;
&lt;li&gt;Go into the extraced folder and double click the &lt;code&gt;run_linux.sh&lt;/code&gt; or &lt;code&gt;run_windows.bat&lt;/code&gt; depending on your operating system.&lt;/li&gt;
&lt;li&gt;Congratulations: You just compiled your first program!&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;it-doesnt-work&#34;&gt;It doesn&amp;rsquo;t work?
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;If it doesn&amp;rsquo;t work and keeps running for more than 10 minutes without doing anything it can help to kill and restart the process. A few people seem to experience this, and I have not found the cause. It might also help to delete the &lt;code&gt;zig-cache&lt;/code&gt; folder.&lt;/li&gt;
&lt;li&gt;If you see an error message in the terminal, please report it in the &lt;a class=&#34;link&#34; href=&#34;https://github.com/PixelGuys/Cubyz/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Issues&lt;/a&gt; tab or on the &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/XtqCRRG&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord server&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Otherwise you can always ask for help on the Discord server. If you are unable to get it compiling on your machine, you can also ask on the Discord server and we may compile a release for you.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;note-for-linux-users&#34;&gt;Note for Linux Users:
&lt;/h4&gt;&lt;p&gt;I also had to install a few &lt;code&gt;-dev&lt;/code&gt; packages for the compilation to work:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install libgl-dev libasound2-dev libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxext-dev libxi-dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;the-better-way&#34;&gt;The Better Way
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Install Git&lt;/li&gt;
&lt;li&gt;Clone this repository &lt;code&gt;git clone https://github.com/pixelguys/Cubyz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;run_linux.sh&lt;/code&gt; or &lt;code&gt;run_windows.bat&lt;/code&gt;, if you already have Zig installed on your computer (it must be a compatible version) you can also just use &lt;code&gt;zig build run&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;When you want to update your local version you can use &lt;code&gt;git pull&lt;/code&gt;. This keeps everything in one place, avoiding repeatedly downloading the compiler on every update.&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;contributing&#34;&gt;Contributing
&lt;/h1&gt;&lt;h3 id=&#34;code&#34;&gt;Code
&lt;/h3&gt;&lt;p&gt;Check out the &lt;a class=&#34;link&#34; href=&#34;https://github.com/PixelGuys/Cubyz/blob/master/docs/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributing Guidelines&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;gameplay-additions&#34;&gt;Gameplay Additions
&lt;/h3&gt;&lt;p&gt;Check out the &lt;a class=&#34;link&#34; href=&#34;https://github.com/PixelGuys/Cubyz/blob/master/docs/GAME_DESIGN_PRINCIPLES.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Game Design Principles&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;textures&#34;&gt;Textures
&lt;/h3&gt;&lt;p&gt;If you want to add new textures, make sure they fit the style of the game. It&amp;rsquo;s recommended that you have baseline skills in pixel art before attempting to make textures. A great collection of tutorials can be found &lt;a class=&#34;link&#34; href=&#34;https://lospec.com/pixel-art-tutorials&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If any of the following points are ignored, your texture will be rejected:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Resolution is 16 x 16&lt;/li&gt;
&lt;li&gt;Lighting direction is top-left for items and blocks.&lt;/li&gt;
&lt;li&gt;Keep colour palettes small. Do not use near-duplicate colours, do not use noise, filters, or brushes that create unnecessary amounts of colours. Most blocks can be textured with ~4-6 colours.&lt;/li&gt;
&lt;li&gt;Reference other block textures to see how colours &amp;amp; contrast is used. Test your textures ingame alongside other blocks.&lt;/li&gt;
&lt;li&gt;Blocks should tile smoothly. Avoid creating seams or repetitive patterns.&lt;/li&gt;
&lt;li&gt;Use hue shifting conservatively. Take the material into account when choosing colours.&lt;/li&gt;
&lt;li&gt;Items have full, coloured, 1-pixel outlines. It should be shaded so that the side in light (top left) is brighter, while the side in shadow (bottom right) is darker.&lt;/li&gt;
&lt;li&gt;Items should have higher contrast than their block counterparts.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Your texture may be edited or replaced to ensure a consistent art style throughout the game.&lt;/p&gt;
&lt;p&gt;For further information, ask &lt;img src=&#34;https://avatars.githubusercontent.com/u/122191047&#34; width=&#34;20&#34; height=&#34;20&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/careeoki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;careeoki&lt;/a&gt; on &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/XtqCRRG&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt;. She has made a majority of the art for Cubyz.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>clients</title>
        <link>https://producthunt.programnotes.cn/en/p/clients/</link>
        <pubDate>Fri, 22 Aug 2025 15:27:27 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/clients/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1695748216442-5eaad91860f2?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTU4NDc2MTV8&amp;ixlib=rb-4.1.0" alt="Featured image of post clients" /&gt;&lt;h1 id=&#34;bitwardenclients&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/clients&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bitwarden/clients&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;https://raw.githubusercontent.com/bitwarden/brand/main/screenshots/apps-combo-logo.png&#34; alt=&#34;Bitwarden&#34; /&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://github.com/bitwarden/clients/actions/workflows/build-browser.yml?query=branch:main&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://github.com/bitwarden/clients/actions/workflows/build-browser.yml/badge.svg?branch=main&#34; alt=&#34;GitHub Workflow browser build on main&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/bitwarden/clients/actions/workflows/build-cli.yml?query=branch:main&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://github.com/bitwarden/clients/actions/workflows/build-cli.yml/badge.svg?branch=main&#34; alt=&#34;GitHub Workflow CLI build on main&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/bitwarden/clients/actions/workflows/build-desktop.yml?query=branch:main&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://github.com/bitwarden/clients/actions/workflows/build-desktop.yml/badge.svg?branch=main&#34; alt=&#34;GitHub Workflow desktop build on main&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/bitwarden/clients/actions/workflows/build-web.yml?query=branch:main&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://github.com/bitwarden/clients/actions/workflows/build-web.yml/badge.svg?branch=main&#34; alt=&#34;GitHub Workflow web build on main&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://gitter.im/bitwarden/Lobby&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://badges.gitter.im/bitwarden/Lobby.svg&#34; alt=&#34;gitter chat&#34; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;bitwarden-client-applications&#34;&gt;Bitwarden Client Applications
&lt;/h1&gt;&lt;p&gt;This repository houses all Bitwarden client applications except the mobile applications (&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/ios&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iOS&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/android&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;android&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Please refer to the &lt;a class=&#34;link&#34; href=&#34;https://contributing.bitwarden.com/getting-started/clients/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Clients section&lt;/a&gt; of the &lt;a class=&#34;link&#34; href=&#34;https://contributing.bitwarden.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributing Documentation&lt;/a&gt; for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.&lt;/p&gt;
&lt;h2 id=&#34;related-projects&#34;&gt;Related projects:
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bitwarden/server&lt;/a&gt;: The core infrastructure backend (API, database, Docker, etc).&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/ios&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bitwarden/ios&lt;/a&gt;: Bitwarden iOS Password Manager &amp;amp; Authenticator apps.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/android&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bitwarden/android&lt;/a&gt;: Bitwarden Android Password Manager &amp;amp; Authenticator apps.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/directory-connector&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bitwarden/directory-connector&lt;/a&gt;: A tool for syncing a directory (AD, LDAP, Azure, G Suite, Okta) to an organization.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;were-hiring&#34;&gt;We&amp;rsquo;re Hiring!
&lt;/h1&gt;&lt;p&gt;Interested in contributing in a big way? Consider joining our team! We&amp;rsquo;re hiring for many positions. Please take a look at our &lt;a class=&#34;link&#34; href=&#34;https://bitwarden.com/careers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Careers page&lt;/a&gt; to see what opportunities are &lt;a class=&#34;link&#34; href=&#34;https://bitwarden.com/careers/#open-positions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;currently open&lt;/a&gt; as well as what it&amp;rsquo;s like to work at Bitwarden.&lt;/p&gt;
&lt;h1 id=&#34;contribute&#34;&gt;Contribute
&lt;/h1&gt;&lt;p&gt;Code contributions are welcome! Please commit any pull requests against the &lt;code&gt;main&lt;/code&gt; branch. Learn more about how to contribute by reading the &lt;a class=&#34;link&#34; href=&#34;https://contributing.bitwarden.com/contributing/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributing Guidelines&lt;/a&gt;. Check out the &lt;a class=&#34;link&#34; href=&#34;https://contributing.bitwarden.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributing Documentation&lt;/a&gt; for how to get started with your first contribution.&lt;/p&gt;
&lt;p&gt;Security audits and feedback are welcome. Please open an issue or email us privately if the report is sensitive in nature. You can read our security policy in the &lt;a class=&#34;link&#34; href=&#34;SECURITY.md&#34; &gt;&lt;code&gt;SECURITY.md&lt;/code&gt;&lt;/a&gt; file.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>manim</title>
        <link>https://producthunt.programnotes.cn/en/p/manim/</link>
        <pubDate>Mon, 23 Jun 2025 15:31:07 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/manim/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1652576781533-8c1cab0898fd?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTA2NjM4NDJ8&amp;ixlib=rb-4.1.0" alt="Featured image of post manim" /&gt;&lt;h1 id=&#34;manimcommunitymanim&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ManimCommunity/manim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ManimCommunity/manim&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
    &lt;a href=&#34;https://www.manim.community/&#34;&gt;&lt;img src=&#34;https://raw.githubusercontent.com/ManimCommunity/manim/main/logo/cropped.png&#34;&gt;&lt;/a&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;a href=&#34;https://pypi.org/project/manim/&#34;&gt;&lt;img src=&#34;https://img.shields.io/pypi/v/manim.svg?style=flat&amp;logo=pypi&#34; alt=&#34;PyPI Latest Release&#34;&gt;&lt;/a&gt;
    &lt;a href=&#34;https://hub.docker.com/r/manimcommunity/manim&#34;&gt;&lt;img src=&#34;https://img.shields.io/docker/v/manimcommunity/manim?color=%23099cec&amp;label=docker%20image&amp;logo=docker&#34; alt=&#34;Docker image&#34;&gt; &lt;/a&gt;
    &lt;a href=&#34;https://mybinder.org/v2/gh/ManimCommunity/jupyter_examples/HEAD?filepath=basic_example_scenes.ipynb&#34;&gt;&lt;img src=&#34;https://mybinder.org/badge_logo.svg&#34;&gt;&lt;/a&gt;
    &lt;a href=&#34;http://choosealicense.com/licenses/mit/&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/license-MIT-red.svg?style=flat&#34; alt=&#34;MIT License&#34;&gt;&lt;/a&gt;
    &lt;a href=&#34;https://www.reddit.com/r/manim/&#34;&gt;&lt;img src=&#34;https://img.shields.io/reddit/subreddit-subscribers/manim.svg?color=orange&amp;label=reddit&amp;logo=reddit&#34; alt=&#34;Reddit&#34; href=&gt;&lt;/a&gt;
    &lt;a href=&#34;https://twitter.com/manim_community/&#34;&gt;&lt;img src=&#34;https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&amp;label=Follow%20%40manim_community&#34; alt=&#34;Twitter&#34;&gt;
    &lt;a href=&#34;https://www.manim.community/discord/&#34;&gt;&lt;img src=&#34;https://img.shields.io/discord/581738731934056449.svg?label=discord&amp;color=yellow&amp;logo=discord&#34; alt=&#34;Discord&#34;&gt;&lt;/a&gt;
    &lt;a href=&#34;https://github.com/psf/black&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/code%20style-black-000000.svg&#34; alt=&#34;Code style: black&#34;&gt;
    &lt;a href=&#34;https://docs.manim.community/&#34;&gt;&lt;img src=&#34;https://readthedocs.org/projects/manimce/badge/?version=latest&#34; alt=&#34;Documentation Status&#34;&gt;&lt;/a&gt;
    &lt;a href=&#34;https://pepy.tech/project/manim&#34;&gt;&lt;img src=&#34;https://pepy.tech/badge/manim/month?&#34; alt=&#34;Downloads&#34;&gt; &lt;/a&gt;
    &lt;img src=&#34;https://github.com/ManimCommunity/manim/workflows/CI/badge.svg&#34; alt=&#34;CI&#34;&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;i&gt;An animation engine for explanatory math videos&lt;/i&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Manim is an animation engine for explanatory math videos. It&amp;rsquo;s used to create precise animations programmatically, as demonstrated in the videos of &lt;a class=&#34;link&#34; href=&#34;https://www.3blue1brown.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;3Blue1Brown&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]
The community edition of Manim (ManimCE) is a version maintained and developed by the community. It was forked from 3b1b/manim, a tool originally created and open-sourced by Grant Sanderson, also creator of the 3Blue1Brown educational math videos. While Grant Sanderson continues to maintain his own repository, we recommend this version for its continued development, improved features, enhanced documentation, and more active community-driven maintenance. If you would like to study how Grant makes his videos, head over to his repository (&lt;a class=&#34;link&#34; href=&#34;https://github.com/3b1b/manim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;3b1b/manim&lt;/a&gt;).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents:
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#installation&#34; &gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#usage&#34; &gt;Usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#documentation&#34; &gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#docker&#34; &gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#help-with-manim&#34; &gt;Help with Manim&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contributing&#34; &gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;[!CAUTION]
These instructions are for the community version &lt;em&gt;only&lt;/em&gt;. Trying to use these instructions to install &lt;a class=&#34;link&#34; href=&#34;https://github.com/3b1b/manim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;3b1b/manim&lt;/a&gt; or instructions there to install this version will cause problems. Read &lt;a class=&#34;link&#34; href=&#34;https://docs.manim.community/en/stable/faq/installation.html#why-are-there-different-versions-of-manim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;this&lt;/a&gt; and decide which version you wish to install, then only follow the instructions for your desired version.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Manim requires a few dependencies that must be installed prior to using it. If you
want to try it out first before installing it locally, you can do so
&lt;a class=&#34;link&#34; href=&#34;https://try.manim.community/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;in our online Jupyter environment&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For local installation, please visit the &lt;a class=&#34;link&#34; href=&#34;https://docs.manim.community/en/stable/installation.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Documentation&lt;/a&gt;
and follow the appropriate instructions for your operating system.&lt;/p&gt;
&lt;h2 id=&#34;usage&#34;&gt;Usage
&lt;/h2&gt;&lt;p&gt;Manim is an extremely versatile package. The following is an example &lt;code&gt;Scene&lt;/code&gt; you can construct:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;manim&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;SquareToCircle&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Scene&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;construct&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;circle&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Circle&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;square&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Square&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;square&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;flip&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;RIGHT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;square&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rotate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;TAU&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;circle&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set_fill&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PINK&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;opacity&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;0.5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;play&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Create&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;square&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;play&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Transform&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;square&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;circle&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;play&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FadeOut&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;square&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;In order to view the output of this scene, save the code in a file called &lt;code&gt;example.py&lt;/code&gt;. Then, run the following in a terminal window:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;manim -p -ql example.py SquareToCircle
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You should see your native video player program pop up and play a simple scene in which a square is transformed into a circle. You may find some more simple examples within this
&lt;a class=&#34;link&#34; href=&#34;example_scenes&#34; &gt;GitHub repository&lt;/a&gt;. You can also visit the &lt;a class=&#34;link&#34; href=&#34;https://docs.manim.community/en/stable/examples.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;official gallery&lt;/a&gt; for more advanced examples.&lt;/p&gt;
&lt;p&gt;Manim also ships with a &lt;code&gt;%%manim&lt;/code&gt; IPython magic which allows to use it conveniently in JupyterLab (as well as classic Jupyter) notebooks. See the
&lt;a class=&#34;link&#34; href=&#34;https://docs.manim.community/en/stable/reference/manim.utils.ipython_magic.ManimMagic.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;corresponding documentation&lt;/a&gt; for some guidance and
&lt;a class=&#34;link&#34; href=&#34;https://mybinder.org/v2/gh/ManimCommunity/jupyter_examples/HEAD?filepath=basic_example_scenes.ipynb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;try it out online&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;command-line-arguments&#34;&gt;Command line arguments
&lt;/h2&gt;&lt;p&gt;The general usage of Manim is as follows:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/ManimCommunity/manim/main/docs/source/_static/command.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;manim-illustration&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;-p&lt;/code&gt; flag in the command above is for previewing, meaning the video file will automatically open when it is done rendering. The &lt;code&gt;-ql&lt;/code&gt; flag is for a faster rendering at a lower quality.&lt;/p&gt;
&lt;p&gt;Some other useful flags include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-s&lt;/code&gt; to skip to the end and just show the final frame.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-n &amp;lt;number&amp;gt;&lt;/code&gt; to skip ahead to the &lt;code&gt;n&lt;/code&gt;&amp;lsquo;th animation of a scene.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-f&lt;/code&gt; show the file in the file browser.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For a thorough list of command line arguments, visit the &lt;a class=&#34;link&#34; href=&#34;https://docs.manim.community/en/stable/guides/configuration.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation
&lt;/h2&gt;&lt;p&gt;Documentation is in progress at &lt;a class=&#34;link&#34; href=&#34;https://docs.manim.community/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ReadTheDocs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;docker&#34;&gt;Docker
&lt;/h2&gt;&lt;p&gt;The community also maintains a docker image (&lt;code&gt;manimcommunity/manim&lt;/code&gt;), which can be found &lt;a class=&#34;link&#34; href=&#34;https://hub.docker.com/r/manimcommunity/manim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;on DockerHub&lt;/a&gt;.
Instructions on how to install and use it can be found in our &lt;a class=&#34;link&#34; href=&#34;https://docs.manim.community/en/stable/installation/docker.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;help-with-manim&#34;&gt;Help with Manim
&lt;/h2&gt;&lt;p&gt;If you need help installing or using Manim, feel free to reach out to our &lt;a class=&#34;link&#34; href=&#34;https://www.manim.community/discord/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord
Server&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;https://www.reddit.com/r/manim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Reddit Community&lt;/a&gt;. If you would like to submit a bug report or feature request, please open an issue.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Contributions to Manim are always welcome. In particular, there is a dire need for tests and documentation. For contribution guidelines, please see the &lt;a class=&#34;link&#34; href=&#34;https://docs.manim.community/en/stable/contributing.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;However, please note that Manim is currently undergoing a major refactor. In general,
contributions implementing new features will not be accepted in this period.
The contribution guide may become outdated quickly; we highly recommend joining our
&lt;a class=&#34;link&#34; href=&#34;https://www.manim.community/discord/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord server&lt;/a&gt; to discuss any potential
contributions and keep up to date with the latest developments.&lt;/p&gt;
&lt;p&gt;Most developers on the project use &lt;code&gt;uv&lt;/code&gt; for management. You&amp;rsquo;ll want to have uv installed and available in your environment.
Learn more about &lt;code&gt;uv&lt;/code&gt; at its &lt;a class=&#34;link&#34; href=&#34;https://docs.astral.sh/uv/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;documentation&lt;/a&gt; and find out how to install manim with uv at the &lt;a class=&#34;link&#34; href=&#34;https://docs.manim.community/en/latest/contributing/development.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;manim dev-installation guide&lt;/a&gt; in the manim documentation.&lt;/p&gt;
&lt;h2 id=&#34;how-to-cite-manim&#34;&gt;How to Cite Manim
&lt;/h2&gt;&lt;p&gt;We acknowledge the importance of good software to support research, and we note
that research becomes more valuable when it is communicated effectively. To
demonstrate the value of Manim, we ask that you cite Manim in your work.
Currently, the best way to cite Manim is to go to our
&lt;a class=&#34;link&#34; href=&#34;https://github.com/ManimCommunity/manim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;repository page&lt;/a&gt; (if you aren&amp;rsquo;t already) and
click the &amp;ldquo;cite this repository&amp;rdquo; button on the right sidebar. This will generate
a citation in your preferred format, and will also integrate well with citation managers.&lt;/p&gt;
&lt;h2 id=&#34;code-of-conduct&#34;&gt;Code of Conduct
&lt;/h2&gt;&lt;p&gt;Our full code of conduct, and how we enforce it, can be read on &lt;a class=&#34;link&#34; href=&#34;https://docs.manim.community/en/stable/conduct.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;our website&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;The software is double-licensed under the MIT license, with copyright by 3blue1brown LLC (see LICENSE), and copyright by Manim Community Developers (see LICENSE.community).&lt;/p&gt;
</description>
        </item>
        <item>
        <title>fluentui-system-icons</title>
        <link>https://producthunt.programnotes.cn/en/p/fluentui-system-icons/</link>
        <pubDate>Fri, 20 Jun 2025 15:29:18 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/fluentui-system-icons/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1667582704408-aca85f4aea5a?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTA0MDQ1MTR8&amp;ixlib=rb-4.1.0" alt="Featured image of post fluentui-system-icons" /&gt;&lt;h1 id=&#34;microsoftfluentui-system-icons&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/fluentui-system-icons&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;microsoft/fluentui-system-icons&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;fluent-ui-system-icons&#34;&gt;Fluent UI System Icons
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://github.com/microsoft/fluentui-system-icons/workflows/CI/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Fluent UI System Icons are a collection of familiar, friendly and modern icons from Microsoft.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/art/readme-banner.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;fluent system icons&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;icon-list&#34;&gt;Icon List
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;icons_regular.md&#34; &gt;View the full list of regular icons&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;icons_filled.md&#34; &gt;View the full list of filled icons&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;h3 id=&#34;android&#34;&gt;Android
&lt;/h3&gt;&lt;p&gt;The library is published via Maven Central, please ensure that the &lt;code&gt;mavenCentral()&lt;/code&gt; repository has been added to the root &lt;code&gt;build.gradle&lt;/code&gt; file:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;repositories&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;mavenCentral&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Include the following dependency in your project&amp;rsquo;s &lt;code&gt;build.gradle&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;implementation&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;com.microsoft.design:fluent-system-icons:1.1.179@aar&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For library docs, see &lt;a class=&#34;link&#34; href=&#34;android/README.md&#34; &gt;android/README.md&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;ios-and-macos&#34;&gt;iOS and macOS
&lt;/h3&gt;&lt;h4 id=&#34;cocoapods&#34;&gt;CocoaPods
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;use_frameworks!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pod&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;FluentIcons&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;1.1.179&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;carthage&#34;&gt;Carthage
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git &lt;span class=&#34;s2&#34;&gt;&amp;#34;git@github.com:microsoft/fluentui-system-icons.git&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;1.1.179&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For library docs, see &lt;a class=&#34;link&#34; href=&#34;ios/README.md&#34; &gt;ios/README.md&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;flutter&#34;&gt;Flutter
&lt;/h3&gt;&lt;p&gt;In the &lt;code&gt;pubspec.yaml&lt;/code&gt; of your flutter project, add the following dependency:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;dependencies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;fluentui_system_icons&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;^1.1.179&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For library docs, see &lt;a class=&#34;link&#34; href=&#34;flutter/README.md&#34; &gt;flutter/README.md&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;plain-svg&#34;&gt;Plain svg
&lt;/h3&gt;&lt;p&gt;Inline svg directly. See &lt;a class=&#34;link&#34; href=&#34;packages/svg-icons/README.md&#34; &gt;packages/svg-icons/README.md&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;h3 id=&#34;importer&#34;&gt;Importer
&lt;/h3&gt;&lt;p&gt;The importer generates the Android and iOS libraries from the icons in the &lt;code&gt;assets&lt;/code&gt; directory.&lt;/p&gt;
&lt;p&gt;Jump into the directory&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd importer
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Install npm dependencies&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run clean
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;List all the available commands&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;build-pipeline&#34;&gt;Build Pipeline
&lt;/h3&gt;&lt;p&gt;Our &lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/fluentui-system-icons/actions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;build pipeline&lt;/a&gt; runs &lt;code&gt;deploy:android&lt;/code&gt; and &lt;code&gt;deploy:ios&lt;/code&gt; to create the libraries. The build definitions are located in &lt;code&gt;.github/workflows/&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;demo-apps&#34;&gt;Demo apps
&lt;/h2&gt;&lt;p&gt;You can build and run the demo apps following the steps below.&lt;/p&gt;
&lt;h3 id=&#34;android-1&#34;&gt;Android
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Follow the &lt;strong&gt;Importer&lt;/strong&gt; section above and run the command &lt;code&gt;npm run deploy:android&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Open the &lt;a class=&#34;link&#34; href=&#34;android&#34; &gt;android&lt;/a&gt; directory in Android Studio&lt;/li&gt;
&lt;li&gt;Select the &lt;code&gt;sample-showcase&lt;/code&gt; in the build configuration dropdown&lt;/li&gt;
&lt;li&gt;Click run&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;flutter-1&#34;&gt;Flutter
&lt;/h3&gt;&lt;p&gt;Prerequisite: Make sure you have flutter configured in Android Studio&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the &lt;a class=&#34;link&#34; href=&#34;flutter&#34; &gt;flutter&lt;/a&gt; directory in Android Studio&lt;/li&gt;
&lt;li&gt;Select the &amp;rsquo;example&amp;rsquo; in the directory and open it in Android Studio&lt;/li&gt;
&lt;li&gt;Click run&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;contact&#34;&gt;Contact
&lt;/h2&gt;&lt;p&gt;Please feel free to &lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/fluentui-system-icons/issues/new&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open a GitHub issue&lt;/a&gt; and assign to the following points of contact with questions or requests.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jason Custer(&lt;a class=&#34;link&#34; href=&#34;https://github.com/jasoncuster&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@jasoncuster&lt;/a&gt;) / Spencer Nelson(&lt;a class=&#34;link&#34; href=&#34;https://github.com/spencer-nelson&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@spencer-nelson&lt;/a&gt;) / Joe Woodward(&lt;a class=&#34;link&#34; href=&#34;https://github.com/thewoodpecker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@thewoodpecker&lt;/a&gt;) - Design&lt;/li&gt;
&lt;li&gt;Nick Romano(&lt;a class=&#34;link&#34; href=&#34;https://github.com/nickromano&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@rickromano&lt;/a&gt;) - iOS&lt;/li&gt;
&lt;li&gt;Will Hou(&lt;a class=&#34;link&#34; href=&#34;https://github.com/willhou&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@willhou&lt;/a&gt;) - Android&lt;/li&gt;
&lt;li&gt;Akashdeep Singh(&lt;a class=&#34;link&#34; href=&#34;https://github.com/aakash1313&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@aakash1313&lt;/a&gt;) - Flutter&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;code-of-conduct&#34;&gt;Code of Conduct
&lt;/h2&gt;&lt;p&gt;This project has adopted the &lt;a class=&#34;link&#34; href=&#34;https://opensource.microsoft.com/codeofconduct&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft Open Source Code of Conduct&lt;/a&gt;. For more information see the &lt;a class=&#34;link&#34; href=&#34;https://opensource.microsoft.com/codeofconduct&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Code of Conduct FAQ&lt;/a&gt; or contact &lt;a class=&#34;link&#34; href=&#34;mailto:opencode@microsoft.com&#34; &gt;opencode@microsoft.com&lt;/a&gt; with any additional questions or comments.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
