Giter Club home page Giter Club logo

docs's Introduction

The Appwrite Docs ๐Ÿ“

The official Appwrite Documentation source code.

๐Ÿš€ Contributing

  1. Clone the repository
  2. Update, add, or fix current docs
  3. Once content is ready, raise a PR

Content Guidelines

  • Use proper title hierarchy (h1-h6) and valid HTML
  • All titles must follow the Chicago style of headline capitalization
  • External links (not https://appwrite.io) should be opened in a new tab (target="_blank")
  • External links should have an HTML attribute of rel="noopener"
  • All filenames should be dash-based and nested in such a way that makes sense
  • All images should be in PNG format and 2600x1400px. Do not include any sensitive data in images. All screenshots of the Appwrite dashboard should support light and dark mode.
  • When creating new content or adjusting docs hierarchy, please consult the Appwrite team by opening a Github Issue in this repository

Code Examples

Use the following HTML structure to present code examples:

<div class="ide margin-top-small" data-lang="ruby" data-lang-label="Ruby SDK">
    <pre class="line-numbers"><code class="prism language-ruby" data-prism>#ruby code here...</code></pre>
</div>

As of writing this, these are the supported languages for code examples:

  • Markup
  • CSS
  • CLike
  • JavaScript
  • Bash
  • C#
  • Dart
  • Go
  • GraphQL
  • HTTP
  • Java
  • JSON
  • Kotlin
  • Markup-templating
  • PHP
  • Powershell
  • Python
  • Ruby
  • Swift
  • TypeScript
  • YAML

For showing examples in multiple languages use the list structure:

<ul class="phases clear" data-ui-phases>
    <li>
        <h3>Node.js</h3>
        <div class="ide margin-top-small" data-lang="nodejs" data-lang-label="Node.js SDK">
            <pre class="line-numbers"><code class="prism language-javascript" data-prism>// node code here...</code></pre>
        </div>
    </li>
    <li>
        <h3>PHP</h3>

        <div class="ide margin-top-small" data-lang="php" data-lang-label="PHP SDK">
            <pre class="line-numbers"><code class="prism language-php" data-prism>//php code here..</code></pre>
        </div>
    </li>
</ul>

Don't forget to use proper indenting for all code examples. The indenting of the code examples should be independent from the indentation of the surrounding HTML tags.

Notes

Use the following HTML structure to add important notes inside your docs:

<div class="notice">
  <h2>Important Message</h2>
  <p>Message content here.</p>
</div>

Images

Use the following HTML structure to add images. You can also add support for dark and light mode versions (recommended!). If no dark mode is provided, light mode will be the fallback. Don't forget to provide alternative text for user accessibility and a description for each image.

<?php
$image = new View(__DIR__.'/../general/image.phtml');
    echo $image
        ->setParam('srcLight', '/images-ee/docs/functions-light.png')
        ->setParam('srcDark', '/images-ee/docs/functions-dark.png')
        ->setParam('alt', 'Function settings page.')
        ->setParam('description', 'Function settings page.')
        ->render();
?>

๐Ÿค˜ Support

At any point, if you are stuck, feel free to hop on our Discord server to ask questions or seek mentorship!

Follow Us

Join our growing community around the world! See our official Blog. Follow us on Twitter, Facebook Page, Facebook Group , DEV Community or join our live Discord server for more help, ideas, and discussions.

docs's People

Contributors

2002bishwajeet avatar abnegate avatar adityaoberai avatar akshay-rana-gujjar avatar anubhavdevv avatar aragur avatar brandonroberts avatar christyjacob4 avatar clemens05 avatar codercatdev avatar eldadfux avatar gewenyu99 avatar immattdavison avatar keinisha avatar kodumbeats avatar lohanidamodar avatar loks0n avatar meldiron avatar michizhou avatar oscarrg avatar pineappleionic avatar rdmchr avatar s3ppo avatar sanny-io avatar stnguyen90 avatar torn4dom4n avatar torstendittmann avatar us3r64bit avatar vimode avatar wess avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docs's Issues

Need commenting in all function examples

I think this looks alright, I have no comments on the code itself, mainly because I don't know kotlin or C# well. I would think adding some comments might be useful.

It depends on the language, but we should at least comment on what the function is supposed to do in a comment.

Originally posted by @gewenyu99 in #196 (comment)

๐Ÿ“š Documentation: Add the name of the inbuilt variables that we get along with a request

๐Ÿ’ญ Description

I recommend we add a field in the queries page where we add the inbuilt queries that can be accessed example the $id ,$createdAt because i put it as Document ID it didn't exist so i feel its better we mention that it would be useful
image

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

Enhanced Readme links

The enhancement in the documentation
The official https://appwrite.io/docs documentation source code.
wrapping link text in brackets [ ]
It would look professional by adding Appwrite Docs and then mention link rather than mentioning whole link

Please assign this issue to me

๐Ÿ› Bug Report: Svelte example todo app doesn't work as expected

๐Ÿ‘Ÿ Reproduction steps

๐Ÿ‘ Expected behavior

Should get added as in the React example deployment

๐Ÿ‘Ž Actual Behavior

API throws 401 (invisible to the user unless console is opened)

๐ŸŽฒ Appwrite version

Version 1.1.x

๐Ÿ’ป Operating system

Linux

๐Ÿงฑ Your Environment

No response

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

[Installation] Add example to run the server

Screenshot from 2022-01-07 01-51-29

For https://appwrite.io/docs/installation page, last part. I suggest adding an example screenshot for running the server for the first time. Like personally I faced this issue, I executed the command but did notice to run the link on the browser.
Like "Manual (using docker-compose.yml)" has a title, running the server should also have

  • A separate title
  • A screenshot

And yeah, I would love to contribute to this issue.

๐Ÿ“š Documentation: Need to update the Queries section for Python users asap

๐Ÿ’ญ Description

I wanted to change the docs but I really couldn't run the phtml
anyways if possible please make these changes in the docs

Query.startsWith("name", "Once upon a time")
Query.endsWith("name", "happily ever after.")

The above lines of code do not work with Python SDK when I went to the source file the snippets of code were

    @staticmethod
    def starts_with(attribute, value):
        return Query.add_query(attribute, "startsWith", value)

    @staticmethod
    def ends_with(attribute, value):
        return Query.add_query(attribute, "endsWith", value)

So I made the changes and my updated code was

Query.starts_with("name", "Once upon a time")
Query.ends_with("name", "happily ever after.")

But I'm still getting this error appwrite.exception.AppwriteException: Query method not valid: startsWith

Is this a bug ?

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

Low discoverability for Installation doc children

Issue

The doc pages that are children of the Installation page are really hard to discover. I think several things are to blame:

Causes

  1. The installation doc is the only doc that has children.
  2. The arrow is really small
  3. It's not clear that these child links are actually links to whole other doc pages. (see explanation below)
  4. Some of the children (env variables mainly) may not make sense to be under a parent named "Installation"

For cause 3, what I mean is on a lot of doc websites they will have links to header anchors of the current doc page as a child of the link. See example taken from https://flareact.com/docs/data-fetching:

Screen Shot 2021-06-04 at 1 55 50 PM

Image

Open view:
Screen Shot 2021-06-04 at 1 46 36 PM

Closed view:
Screen Shot 2021-06-04 at 1 46 47 PM

Potential solutions

  1. Make indicator arrow larger
  2. Make children expanded by default (as long as there aren't too many children)
  3. Make new category called "Server configuration" or "Server management" which can include details about environment variables, how to use docker, upgrading Appwrite, running in production etc.

Personally I think implementing 1. and 3. will be best. And avoiding this style of child links completely might be a good idea. Users just want to see a list of all the pages so they can find info fast. They don't want to have to remember that a certain doc page is a child of another, etc..

If we can decide on a solution we like I am happy to try and tackle this change.

๐Ÿ“š Documentation: Translation - Nepali

๐Ÿ’ญ Description

I want to contribute by translating the docs into Nepali Language.

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

๐Ÿ› Bug Report: Increase font weight

๐Ÿ‘Ÿ Reproduction steps

When I tried to go through the Appwrite documentation. I found it hard to read at first. There are long paragraphs with a light font style that makes it hard to read.

๐Ÿ‘ Expected behavior

It is highly recommended that you add a normal (400) font-weight to docs so it is easy to read for people that might have some visual impairment. There are a few recommendations on this blog.

๐Ÿ‘Ž Actual Behavior

The current font-weight is light (300)

๐ŸŽฒ Appwrite version

Different version (specify in environment)

๐Ÿ’ป Operating system

Something else

๐Ÿงฑ Your Environment

NA

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

Backend Server, as How?

Hello, I just got to know about this particular service (AppWrite), how is a backend server if I still have to host it on digitalOcean.

๐Ÿš€ Feature: Search in documentation

๐Ÿ”– Feature description

I'm possibly being a bit precious here, but it would be cool to have a search feature within the documentation. It could be a small input box above the Getting Started title in the menu.

๐ŸŽค Pitch

I wanted to find something in the docs quickly, and I would have been able to easily do it with the ability to search within the docs. I can easily do this by searching with Google on the URL, but it is an easy feature to implement in most places and improves user experience, so why not?

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

๐Ÿ“š Documentation: reference the custom-domains page on method that is concerned

๐Ÿ’ญ Description

Hello :)
I ran into a problem recently, and I was stuck on it for too long.
I wanted to use the createOAuth2Session method.
I encountered a problem because my client is on localhost and appwrite is on appwrite.mydomain.com. This problem is known and there is a simple solution to solve it (https://appwrite.io/docs/custom-domains).

But unfortunately, this page is not referenced in the documentation of the createOAuth2Session method.
I think adding this error page could really help people to understand what is wrong.

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

๐Ÿ“š Documentation: Document `_APP_SMS_PROVIDER` for various Providers

๐Ÿ’ญ Description

The phone authentication needs to be more clear when it comes to integrating SMS providers because some SMS providers are integrated with different credentials than the ones mentioned in the documentation

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

Upgrade our issue templates to use GitHub issue forms โœ๏ธ

Introduction

GitHub has recently rolled out a public beta for their issue forms feature. This would allow you to create interactive issue templates and validate them ๐Ÿคฏ.

Appwrite currently uses the older issue template format. Your task is to create GitHub issue forms for this repository. Please use Appwrite's issue templates as a reference for this PR.

Tasks summary:

  • Fork & clone this repository
  • Prepare bug report issue form in .github/ISSUE_TEMPLATE/bug.yaml
  • Prepare documentation issue form in .github/ISSUE_TEMPLATE/documentation.yaml
  • Prepare feature request issue form in .github/ISSUE_TEMPLATE/feature.yaml
  • Push changes to master and test issue forms on your fork
  • Submit pull request

If you need any help, reach out to us on our Discord server.

Are you ready to work on this issue? ๐Ÿค” Let us know, and we will assign it to you ๐Ÿ˜Š

Happy Appwriting!

๐Ÿ“š Documentation: In Migration for firebase, Account credentials is not clearly explained

๐Ÿ’ญ Description

Migration from firebase, Account credentials is not clearly explained in docs.

This is form-header
Select a source platform with the project you want to migrate. Learn about which platforms are supported.

There is no sample credentials that i can copy and paste from firebase.

const firebaseConfig = {
  apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  authDomain: "xxxxxxxxxxxxx.firebaseapp.com",
  databaseURL: "https://xxxxxxxxxxxx-default-rtdb.europe-west1.firebasedatabase.app",
  projectId: "xxxxxxxxxxxx",
  storageBucket: "xxxxxxxxxxx.appspot.com",
  messagingSenderId: "xxxxxxxxxxxx",
  appId: "1:xxxxxxxxxx:web:xxxxxxxxxxxxxxxx",
  measurementId: "G-XXXXXXXXXX"
};

which part or which variables or which lines i have to paste to find correct match that i can pass this form to start migration. Personally i could not find. Tried json format, single lines with \n or comma. And also i think some of them appwrite does not need such as measurementId

There is no detailed explanation in this link unfortunately for the migration from firebase.

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

๐Ÿ› Bug Report: Request to Update Twitter Icon to X

๐Ÿ‘Ÿ Reproduction steps

Scroll to footer section and see twitter old logo

๐Ÿ‘ Expected behavior

Twitter logo should be changed to X

๐Ÿ‘Ž Actual Behavior

Twitter logo is updated recently and hasnt been updated on the site. I didnt find any issue related to this.

Screenshot
Screenshot 2023-09-10 084717

๐ŸŽฒ Appwrite version

Appwrite Cloud

๐Ÿ’ป Operating system

Windows

๐Ÿงฑ Your Environment

No response

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

๐Ÿ“š Documentation: Implementing Magic Url authentication

๐Ÿ’ญ Description

The documentation explains the procedure for implementing magic Url authentication in rather ambiguous terms.

I discussed this here

I'd like to alter the documentation to more accurately capture the use of the createMagicURLSessionfunction.

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

๐Ÿ“š Documentation: Sync/remember selected SDK

๐Ÿ’ญ Description

Add a feature to sync the language or SDK preference for code snippets for the entire page.

Take this page for example - I noticed that there are 5 code-snippets, and we can switch the SDK between 4 different options (Web, Flutter, Android, iOS)

But the thing is switching the SDK for one code-snippet won't alter other code-snippets. So, say I am working with the Flutter SDK, then I would have to change the SDK 5 times for this particular page.

Implement a feature to sync the preference across the entire page, if changed at one place.

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

๐Ÿ“š Documentation: Update Realtime Examples

It looks like #140 didn't update the examples for Subscribe to Multiple Channels. Below is one of the examples.

documents.A should now be collections.A.documents.A

final client = Client();
final realtime = Realtime(client);
final subscription = realtime.subscribe(['documents.A', 'files']);

subscription.stream.listen((response) {
    // Callback will be executed on changes for documents A and all files.
    print(response);
})

I'm going to submit a pull request that fixes this shortly.

An example/explanation would be appreciated

When looking through the docs: https://appwrite.io/docs/database#querying-documents

I was unable to understand what 'separated by commas' meant, since it was unclear as to which coma was being talked of. The example does help, but there's no explanation about it. I had to look through 2-3 projects that I suspected had this functionality where I would be able to distinguish a logical or and an and.

It would be greatly appreciated if such a vital part of the application docs were absolutely clear. Thanks

๐Ÿ“š Documentation: Markdown formatting

๐Ÿ’ญ Description

I noticed some formatting issues with the README.md file. Can I please be assigned this issue? I'll fix them and submit a PR. The main reason for the issue and PR is that you have a note:

Don't forget to use proper indenting for all code examples. The indenting of the code examples should be independent from the indentation of the surrounding HTML tags.

I'd like to change it to this to take advantage of a new GitHub feature:

Note Don't forget to use proper indenting for all code examples. The indenting of the code examples should be independent from the indentation of the surrounding HTML tags.

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

Documentation: Incorrect positional parameter in Flutter SDK Client - setSelfSigned method

In the Init your SDK part of the documentation, there's this following code:

import 'package:appwrite/appwrite.dart';

Client client = Client();

client
    .setEndpoint('https://localhost/v1') // Your Appwrite Endpoint
    .setProject('5e8cf4f46b5e8') // Your project ID
    .setSelfSigned(true) // For self signed certificates, only use for development
;

Here, the setSelfSigned ideally should be:
setSelfSigned(status: true)

Make environment variable category headers anchor links just like service docs

Service doc pages have headers for things with anchor links:
Screen Shot 2021-06-04 at 2 40 03 PM

The env vars page has anchors but not links:
Screen Shot 2021-06-04 at 2 40 22 PM

Should be a simple addition.

Markup for env var category headers:

 <h2 id="<?php echo $this->escape(strtolower(str_replace(' ', '_', $category))); ?>"><?php echo $this->escape($category); ?></h2>

Markup for service header links:

<h2 class="margin-bottom">
    <a href="/docs/<?php echo $this->escape($family); ?>/<?php echo $serviceName; ?>#<?php echo $operation['operationId']; ?>" id="<?php echo $operation['operationId']; ?>"><?php echo $this->escape($title); ?></a>
</h2>

๐Ÿš€ Feature: Adding Hover Effect to Social Icons

๐Ÿ”– Feature description

Adding Hover Effect to Social Icons and links if available.

Assign this to me!!

๐ŸŽค Pitch

Adding Hover Effect helps us to understand that which icon s selected when we hover on them.

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

Anchor links scroll behind the sticky actions bar

Issue

Repro:

  1. Go to https://appwrite.io/docs/server/storage
  2. Click an anchor link (e.g. from this list)

Screen Shot 2021-06-04 at 2 33 38 PM

Actual:
Sticky header covers the title.
Screen Shot 2021-06-04 at 2 32 11 PM

Expected:
Sticky header should not cover title.
Screen Shot 2021-06-04 at 2 32 23 PM

Fix

This can easily be fixed with the scroll-margin-top CSS property. Just add it to all the anchors with a value equal to the actions bar height which seems to be 74px.

Screen Shot 2021-06-04 at 2 36 12 PM

More info on scroll-margin-top and how to use it:
https://gomakethings.com/how-to-prevent-anchor-links-from-scrolling-behind-a-sticky-header-with-one-line-of-css/

I'd like to fix this but I'm not sure where the styling is located, or if I can do it all inline. I also would have to verify how this effects mobile layouts and the other responsive layouts.

Possible Grammatical Sentence Error

Under the CRON Syntax in tasks documentation in the website this is given
Selection_163
This sentence seems to have a grammatical error.

The Sentence given is -> The create a new task, you need to supply Appwrite with a valid CRON syntax.

Possible Correction -> To create a new task, you need to supply Appwrite with a valid CRON syntax.

Also found in this
Selection_164

Sentence given -> If you required scheduling a task to be executed for selected days only.

Possible Correction -> If you require scheduling a task to be executed for selected days only.
If the above corrections seems appropriate I would like to fix it in the docs.

๐Ÿ› Bug Report: Dropdown overlay positioning

๐Ÿ‘Ÿ Reproduction steps

Go to https://appwrite.io/docs/client/account?sdk=web-default. There you will find a dropdown.

image

๐Ÿ‘ Expected behavior

The dropdown overlay should come beneath the dropdown field. Also page-scroll should be enabled and the dropdown should close whenever user scrolls the page.

๐Ÿ‘Ž Actual Behavior

Dropdown overlay overlaps the dropdown field.
Unable to scroll the page if dropdown is open.

๐ŸŽฒ Appwrite version

Version 1.0.x

๐Ÿ’ป Operating system

MacOS

๐Ÿงฑ Your Environment

No response

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

๐Ÿš€ Feature: Set the documentation theme to default system theme

๐Ÿ”– Feature description

The documentation website should be dynamic to set the theme to default system theme.
That is if the user system theme is dark , docs webstie should be dark and vice versa.

๐ŸŽค Pitch

I feel like this would be better for the website because most people prefer dark themes and by default the theme is set to light,
People can still toggle from dark to light using the toggle button. But this would be a cool feature.

set tot dar

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

๐Ÿ“š Documentation: add a repository stats in Readme.md

๐Ÿ’ญ Description

add a repository stats like how many issues are open ,how many are closed , no of contributors , same for pr's and languages used.. etc in a attractive way

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

๐Ÿš€ Improvement: Change all examples on page when selecting a particular language

๐Ÿ”– Feature description

Currently, we have to manually change the language to the one required on 'each' code snippet on some documentation pages. It'd be time saver if any language change is reflected to all the code snippets on the current page.

Pages that I've seen have issues:

Discord message for the same: https://discord.com/channels/564160730845151244/870534256324124692/1088733426678517790

๐ŸŽค Pitch

Selecting say Apple for one section should change all example with swift snippets on the whole page.
The Reference docs handle this by allowing to choose the required option from the dropdown at the top of the documentation (X integration with [dropdown here], where X is either a Client or Server.)

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.