Terms of Service and Privacy Policy

License of your shaders

All shaders you submit to OneShader belong to you. You decide which license applies to every shader you create. We recommend that you paste your preferred license on top of your code. If you don't place a license on a shader, it will be protected by the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) License by default.

However, we do require you to grant certain rights to OneShader and other users of OneShader, as described below.

  • When you post a shader to OneShader, you grant to OneShader a worldwide, non-exclusive, royalty-free licence to use that shader (including to reproduce, distribute, modify, display and perform it) for the purpose of operating, promoting, and improving OneShader.
  • When you post a shader to OneShader, you agree to allow others to view and fork the shader.
  • When you post a shader to OneShader, you also grant other websites to embed your Public and Unlisted shaders via our embed tools.

Public Information

OneShader is a public platform. As such, all the shaders you share as Public or Unlisted become visible to everybody. In particular,

  • A shader shared as Unlisted won't show up in the Browse section of the site, but is visible to anyone who has a direct link to your published shader.
  • A shader shared as Public is visible to anyone under the same circumstances as Unlisted, but is also accessible and searchable in the OneShader Browse window.
  • Shaders kept as Draft are not shared with anybody.

OneShader is also a public community. When you publish a shader or post a comment, your username and your comments are visible to anyone who visits OneShader.

Your profile, including your avatar picture, and bio section are also visible to anyone who visits OneShader. You can edit your profile information and picture at any time.

OneShader allows third parties to access Public Information via the OneShader JSON API.

Private Information

OneShader respects the privacy of its users and will not use data in its databases to advertise to, or contact them for any other means of profit.

OneShader collects email addresses to create unique users. When you register to the OneShader website, you have to provide an email address as well as an available username and password to guarantee access to the user account. OneShader also uses your email address to send you a notification when somebody comments on (one of) your shader(s). You can always opt out those emails in your profile settings.

All private information, including your email address and drafts, is never shared with or sold to any organization or service.

Account Deletion

You can delete your OneShader account from your account settings. When you delete your account, all data of your account, including all your shaders and comments, is deleted. Deletion is permanent and irreversible. If you want to save anything from your account, you can export it before deleting your account.

Cookies and Analytics

Cookies are required to use OneShader, they are used to identify users and keep their session open while they work on the website. Without cookies OneShader won't operate.

OneShader uses Google Analytics cookies to track anonymous usage statistics and does not collect any personal information that can be used to identify you. You can opt out of Google Analytics tracking with Google's opt out tool.

Terms of Service

OneShader is not responsible for the content you create. You are responsible for that content. OneShader reserves the right to suspend or delete any user account and to block any shaders or assets without further notice. We encourage freedom of speech and diversity of opinions and believes, but we do not tolerate content that threatens people or communities.

The visitor of OneShader acknowledges that javascript in your browser is a powerful technology and you will assume all the risk when browsing, running or editing the shaders.

OneShader takes no responsibility for possible hardware/software/OS damage or visitors getting hacked due to malevolent content stored in its database. However, the maintainers of OneShader will give their best to minimize such a risk and delete suspicious, malicious or in any way obscene content as soon as possible.


OneShader's Privacy Policy may change from time to time. We will not reduce your rights under this privacy policy without your explicit consent; in other cases, please note that your continued use of the Services after any change means that you agree with, and consent to be bound by, the revised privacy policy. OneShader will post any privacy policy changes on this page and, if the changes are significant, OneShader will provide a more prominent notice.

If OneShader is acquired by or merged with another company, OneShader will notify the user before any personal information is transferred or becomes subject to a different privacy policy.

How to contact us

If you have any questions about this document, please contact us at reinder@infi.nl