├── CODEOWNERS ├── assets ├── india_invertocat.png └── india_invertocat@2x.png ├── Startups ├── assets │ ├── accelerate.png │ ├── accelerate@2x.png │ └── accelerate@5x.png └── ACCELERATE.md ├── Students ├── assets │ ├── fellowship.png │ ├── fellowship@2x.png │ └── fellowship@5x.png ├── GitHub India Externships - Deck-2.pdf ├── EXTERNSHIPS.md └── GCP-India.md ├── Open Source ├── assets │ ├── grants@2x.png │ └── india-os-grants-jury.png └── GRANTS.md ├── Events ├── GitHub Satellite India 2021 │ ├── github-satellite-india-2021.png │ └── README.md └── GitHub Workshops │ └── README.md ├── website ├── README.md └── data │ └── open-source │ ├── social-good-projects.yml │ ├── maintainers.yml │ └── projects.yml ├── .github ├── actions-scripts │ ├── package.json │ ├── enable-automerge.mjs │ └── package-lock.json ├── workflows │ ├── trigger-deploy-on-comment.yml │ ├── website-pr-validation.yml │ └── repo-sync.yml └── PULL_REQUEST_TEMPLATE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md └── script └── website-pr-validation.rb /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @github/india-community-reviewers 2 | -------------------------------------------------------------------------------- /assets/india_invertocat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/assets/india_invertocat.png -------------------------------------------------------------------------------- /Startups/assets/accelerate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/Startups/assets/accelerate.png -------------------------------------------------------------------------------- /Students/assets/fellowship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/Students/assets/fellowship.png -------------------------------------------------------------------------------- /assets/india_invertocat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/assets/india_invertocat@2x.png -------------------------------------------------------------------------------- /Open Source/assets/grants@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/Open Source/assets/grants@2x.png -------------------------------------------------------------------------------- /Startups/assets/accelerate@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/Startups/assets/accelerate@2x.png -------------------------------------------------------------------------------- /Startups/assets/accelerate@5x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/Startups/assets/accelerate@5x.png -------------------------------------------------------------------------------- /Students/assets/fellowship@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/Students/assets/fellowship@2x.png -------------------------------------------------------------------------------- /Students/assets/fellowship@5x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/Students/assets/fellowship@5x.png -------------------------------------------------------------------------------- /Open Source/assets/india-os-grants-jury.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/Open Source/assets/india-os-grants-jury.png -------------------------------------------------------------------------------- /Students/GitHub India Externships - Deck-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/Students/GitHub India Externships - Deck-2.pdf -------------------------------------------------------------------------------- /Events/GitHub Satellite India 2021/github-satellite-india-2021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xditya/india/main/Events/GitHub Satellite India 2021/github-satellite-india-2021.png -------------------------------------------------------------------------------- /website/README.md: -------------------------------------------------------------------------------- 1 | # GitHubIndia.com 2 | 3 | This directory hosts content that is served on [githubindia.com](https://githubindia.com). 4 | 5 | For contributing to the content, check out [CONTRIBUTING.md](../CONTRIBUTING.md) -------------------------------------------------------------------------------- /website/data/open-source/social-good-projects.yml: -------------------------------------------------------------------------------- 1 | --- 2 | Social Good Projects: 3 | - egovernments/DIVOC 4 | - coronasafe/care 5 | - egovernments/DIGIT-OSS 6 | - mosip/mosip 7 | - Sunbird-Ed/SunbirdEd-portal 8 | - beckn/protocol-specifications 9 | - glific/glific 10 | -------------------------------------------------------------------------------- /.github/actions-scripts/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "enable-pr-automerge", 3 | "private": true, 4 | "version": "1.0.0", 5 | "description": "Enable PR automerge for a GitHub PR", 6 | "main": "enable-automerge.mjs", 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "author": { 11 | "name": "GitHub", 12 | "url": "https://github.com/github/india" 13 | }, 14 | "license": "MIT", 15 | "dependencies": { 16 | "@actions/github": "^5.0.0" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /website/data/open-source/maintainers.yml: -------------------------------------------------------------------------------- 1 | --- 2 | Karnataka: 3 | - knadh 4 | - pranavrajs 5 | - shikhamis11 6 | - nikhita 7 | - pranshuchittora 8 | - VishalNehra 9 | - palnabarun 10 | - znck 11 | - ganapativs 12 | - sojan-official 13 | - codesome 14 | - blenderskool 15 | - saiyam1814 16 | - Samyak2 17 | 18 | Kerala: 19 | - gautamkrishnar 20 | - liyasthomas 21 | - jamesgeorge007 22 | - subins2000 23 | - bodhish 24 | - vigneshhari 25 | - humblec 26 | 27 | Madhya Pradesh: 28 | - ojaswa1942 29 | - anantshri 30 | 31 | Maharashtra: 32 | - kovidgoyal 33 | - vishal-biyani 34 | - rmehta 35 | - rohitg00 36 | - nikochiko 37 | - divya-mohan0209 38 | 39 | West Bengal: 40 | - anuraghazra 41 | - Nikhil-Ladha 42 | - one-aalam 43 | - 0xInfection 44 | - mohsinulhaq 45 | 46 | Chhattisgarh: 47 | - abhisheknaiidu 48 | 49 | Gujarat: 50 | - amitmerchant1990 51 | - harshzalavadiya 52 | 53 | Other States: 54 | - shivammathur 55 | - onprem 56 | - ptrthomas 57 | - snitin315 58 | - OrkoHunter 59 | - saurav-webkul 60 | - souravjain540 61 | - palashgdev 62 | - thetutlage 63 | - akshitagupta15june 64 | - s0md3v 65 | -------------------------------------------------------------------------------- /.github/workflows/trigger-deploy-on-comment.yml: -------------------------------------------------------------------------------- 1 | name: Trigger deploy on comment 2 | on: 3 | issue_comment: 4 | types: [created] 5 | jobs: 6 | if_merged: 7 | if: github.event.issue.pull_request && contains(github.event.comment.body, '/deploy') 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: User has permission to deploy 11 | uses: actions/github-script@v6 12 | with: 13 | script: | 14 | // Check if the user trying to deploy is an authorized user 15 | const creator = context.payload.sender.login 16 | const authorizedHandles = ["mvkaran", "abhinavrajesh"] 17 | if(!authorizedHandles.includes(creator.toLowerCase())) { 18 | core.setFailed("User not authorized to deploy") 19 | } 20 | - name: Trigger build 21 | uses: benc-uk/workflow-dispatch@v1 22 | with: 23 | repo: ${{ secrets.GITHUBINDIA_REPO_NWO }} 24 | workflow: Trigger build when public PR is merged 25 | token: ${{ secrets.PAT }} 26 | inputs: '{"pr_number": "${{ github.event.issue.number }}", "creator_username": "${{ github.event.issue.user.login }}" }' 27 | -------------------------------------------------------------------------------- /.github/actions-scripts/enable-automerge.mjs: -------------------------------------------------------------------------------- 1 | import { getOctokit } from '@actions/github' 2 | 3 | main() 4 | async function main() { 5 | const [org, repo] = process.env.GITHUB_REPOSITORY.split('/') 6 | if (!org || !repo) { 7 | throw new Error('GITHUB_REPOSITORY environment variable not set') 8 | } 9 | const prNumber = process.env.AUTOMERGE_PR_NUMBER 10 | if (!prNumber) { 11 | throw new Error(`AUTOMERGE_PR_NUMBER environment variable not set`) 12 | } 13 | const token = process.env.GITHUB_TOKEN 14 | if (!token) { 15 | throw new Error(`GITHUB_TOKEN environment variable not set`) 16 | } 17 | const github = getOctokit(token) 18 | const pull = await github.rest.pulls.get({ 19 | owner: org, 20 | repo: repo, 21 | pull_number: parseInt(prNumber), 22 | }) 23 | 24 | const pullNodeId = pull.data.node_id 25 | console.log(`Pull request GraphQL Node ID: ${pullNodeId}`) 26 | 27 | const mutation = `mutation ($id: ID!) { 28 | enablePullRequestAutoMerge(input: { 29 | pullRequestId: $id, 30 | mergeMethod: MERGE 31 | }) { 32 | clientMutationId 33 | } 34 | }` 35 | const variables = { 36 | id: pullNodeId, 37 | } 38 | 39 | const graph = await github.graphql(mutation, variables) 40 | console.log('GraphQL mutation result:\n' + JSON.stringify(graph)) 41 | 42 | if (graph.errors && graph.errors.length > 0) { 43 | console.error( 44 | 'ERROR! Failed to enable auto-merge:\n - ' + 45 | graph.errors.map((error) => error.message).join('\n - ') 46 | ) 47 | } else { 48 | console.log('Auto-merge enabled!') 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | ### Please confirm this pull request meets the following requirements: 3 | 4 | - [ ] I followed the contributing guidelines: . 5 | 6 | ### Which change are you proposing? 7 | 8 | - [ ] Adding/updating open source project/s 9 | - [ ] Adding/updating maintainer/s 10 | 11 | --- 12 | 13 | 14 | ### Adding/updating open source project/s 15 | 16 | - [ ] The project was built in or receives significant contributions from India 17 | - [ ] The project has at least 100 stargazers 18 | 19 | **Why should this open source project be featured?** 20 | 21 | > Please replace this line with an explanation of why you think these changes should be made. 22 | 23 | 24 | ### Adding/updating maintainer/s 25 | 26 | - [ ] Maintainer's location on their GitHub profile indicates as India 27 | - [ ] Maintainer has approved this PR to be included on the website 28 | 29 | **What open source project/s does the individual maintain?** 30 | 31 | > Please replace this line with GitHub URLs to projects that the individual/s maintains 32 | 33 | 34 | ### Something that does not neatly fit into the binary options above 35 | 36 | - [ ] My suggested edits are not about an existing page, or at least not a single one 37 | 38 | > Please replace this line with an explanation of your proposed changes. 39 | 40 | --- 41 | 42 | **Please note: we will close your PR without comment if you do not check the boxes above and provide ALL requested information.** -------------------------------------------------------------------------------- /.github/workflows/website-pr-validation.yml: -------------------------------------------------------------------------------- 1 | name: Validate PR for githubindia.com website 2 | on: 3 | pull_request: 4 | branches: 5 | - main 6 | paths: 7 | - "website/**" 8 | 9 | jobs: 10 | lint: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - name: Checkout repo 14 | uses: actions/checkout@v3 15 | - name: Check format of yaml file 16 | id: yaml-lint 17 | uses: ibiqlik/action-yamllint@v3 18 | with: 19 | strict: true 20 | file_or_dir: website/**/*.yml 21 | config_data: | 22 | rules: 23 | empty-lines: 24 | max: 1 25 | hyphens: 26 | max-spaces-after: 1 27 | indentation: 28 | spaces: consistent 29 | indent-sequences: true 30 | check-multi-line-strings: false 31 | new-lines: 32 | type: unix 33 | colons: 34 | max-spaces-before: 0 35 | max-spaces-after: 1 36 | empty-values: 37 | forbid-in-block-mappings: true 38 | key-duplicates: false 39 | format: github 40 | validate: 41 | runs-on: ubuntu-latest 42 | needs: lint 43 | steps: 44 | - name: Checkout fork 45 | uses: actions/checkout@v3 46 | - name: Checkout main 47 | uses: actions/checkout@v3 48 | with: 49 | ref: main 50 | repository: github/india 51 | path: ./india-main 52 | - uses: ruby/setup-ruby@v1 53 | with: 54 | ruby-version: 3.0.0 55 | - name: Validate PR 56 | run: | 57 | gem install octokit safe_yaml 58 | ruby india-main/script/website-pr-validation.rb 59 | env: 60 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 61 | INDIA_REPO_NWO: ${{ secrets.INDIA_REPO_NWO }} 62 | -------------------------------------------------------------------------------- /Events/GitHub Satellite India 2021/README.md: -------------------------------------------------------------------------------- 1 | GitHub Satellite India 2021 2 | 3 | [https://githubsatellite.com/](https://githubsatellite.com/) 4 |  •  5 | [Schedule](https://githubsatellite.com/schedule/) 6 |  •  7 | [Speakers](https://githubsatellite.com//speakers/) 8 |  •  9 | [Discussions](https://github.com/github/india/discussions) 10 | 11 |
12 | 13 | [GitHub Satellite India 2021](https://githubsatellite.com/) is a free virtual event dedicated to celebrating India’s developer community featuring developers working together on the world’s software, announcements from the GitHub team, and inspiring performances by artists who code. 14 | 15 | ## Watch live 16 | 17 | Join us and [watch the live stream here](https://githubsatellite.com/). All of the sessions will be available on demand after the event. 18 | 19 | ## Join the discussion 20 | 21 | [Chat live now!!](https://github.com/github/india/discussions) 22 | 23 | We've enabled our Discussions on this repository for you to ask questions about each session. Engineering teams and GitHub experts across the world will be online during each of the sessions. 24 | 25 | Head to [the Discussions tab](https://github.com/github/india/discussions) to take part! 26 | 27 | As well as the Hubbers answering questions online, during each session, your hosts will be picking questions from the discussions thread to ask the presenter as part of the live-stream so please do join in! 28 | 29 | Remember though, we want to keep the discussions area a friendly and welcoming place for everyone taking part in the event. Therefore please respect the event code of conduct and be awesome to each other. 30 | 31 | All the session recordings will be available after the event. The discussion area will be for live interaction and Q&A for session themes and topics. We aim to do our best to answer most questions but it's possible not all questions will get answered. We will be locking the discussions to make them read-only after the event so you’ll be able to refer back to them after Satellite has ended. 32 | -------------------------------------------------------------------------------- /website/data/open-source/projects.yml: -------------------------------------------------------------------------------- 1 | --- 2 | Developer Productivity & Tools: 3 | - hoppscotch/hoppscotch 4 | - hasura/graphql-engine 5 | - openebs/openebs 6 | - gluster/glusterfs 7 | - spacecloud-io/space-cloud 8 | - kadalu/kadalu 9 | - devtron-labs/devtron 10 | - skytable/skytable 11 | - ajeetdsouza/zoxide 12 | - parseablehq/parseable 13 | - litmuschaos/litmus 14 | - mr-karan/doggo 15 | - bytebeamio/rumqtt 16 | - Delta456/box-cli-maker 17 | - meshery/meshery 18 | - nikochiko/autosaved 19 | - Samyak2/toipe 20 | - mohsinulhaq/react-popper-tooltip 21 | 22 | Observability: 23 | - signoz/signoz 24 | 25 | Low-code Tools: 26 | - appsmithorg/appsmith 27 | - tooljet/tooljet 28 | - frappe/frappe 29 | 30 | Learning & Education: 31 | - pupilfirst/pupilfirst 32 | - TheAlgorithms/Python 33 | - firstcontributions/first-contributions 34 | - CircuitVerse/CircuitVerse 35 | - rohitg00/DevOpsCommunity 36 | - reactplay/react-play 37 | - saiyam1814/DevOpsRoadmap2022 38 | 39 | UI/UX: 40 | - GeekyAnts/NativeBase 41 | - CRED-CLUB/synth-android 42 | - ParthJadhav/Tkinter-Designer 43 | - resuminator/resuminator 44 | - hc-oss/react-multi-select-component 45 | 46 | Data Science & Engineering: 47 | - activeloopai/Hub 48 | - dr5hn/countries-states-cities-database 49 | - winkjs/wink-nlp 50 | - akshitagupta15june/Face-X 51 | 52 | Security & Privacy: 53 | - build-trust/ockam 54 | - SecurityFTW/cs-suite 55 | - Privado-Inc/privado 56 | - boxyhq/jackson 57 | 58 | Health: 59 | - covid19india/covid19india-react 60 | 61 | GitHub Power-Ups: 62 | - anuraghazra/github-readme-stats 63 | - shivammathur/setup-php 64 | - gautamkrishnar/blog-post-workflow 65 | - abhisheknaiidu/awesome-github-profile-readme 66 | 67 | Business Software: 68 | - frappe/erpnext 69 | - chatwoot/chatwoot 70 | - bagisto/bagisto 71 | - knadh/listmonk 72 | - chaos-genius/chaos_genius 73 | 74 | Consumer Software: 75 | - kovidgoyal/calibre 76 | - TeamAmaze/AmazeFileManager 77 | 78 | Software Testing: 79 | - LambdaTest/test-at-scale 80 | - karatelabs/karate 81 | - keploy/keploy 82 | 83 | -------------------------------------------------------------------------------- /Students/EXTERNSHIPS.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # **GitHub 🇮🇳 Externships** 4 | 5 | 6 | India is home to one of the largest communities of student developers in the world. In 2020 we saw the number of students participating in the GitHub Campus program increase by 142 per cent, over 100,000 students signed up to our GitHub Student Developer Pack and our campus offering was adopted by more than 100 higher-education institutions in India. 7 | 8 | This growth is great to see, as the student ecosystem is incredibly important to the continued growth and pace of innovation in India. However, students do not have enough opportunities to get mentorship that can make them real world ready and enhance their job prospects. 9 | 10 | To support this growing community of student developers and to address their need, today we’re launching **GitHub Externships**. This builds on **[GitHub Campus](https://education.github.com/schools)** offering by providing students a unique opportunity to engage with companies in India, via fellowship programs, and build the right skills future developers need, to succeed in an enterprise environment. The program really connects the dots between open source, the next generation of software developers, and successful companies. 11 |
12 | 13 | ![Group 1 (2)](https://user-images.githubusercontent.com/39815871/159196547-2eb36912-c9cf-40f8-ae43-feec3f1c96be.png) 14 | 15 | 16 | 17 | # Eligibility 18 | 19 | Third Year and Forth Year Students that are part of Higher-Ed institutions in India that have signed up for the GitHub Campus Program 20 | 21 | For more details please go to the [program page here](https://github-externships.github.io/externship/). 22 | 23 | |🌐 | If you're interested in joining as a **Partner Organisation**, in Summer Cohort 2022. Please fill out the [form](https://airtable.com/shrtVtfuZhJNFTY8l) to apply. | 24 | |---------------|:------------------------| 25 | 26 | 27 | ## Help / Contact 28 | 29 | If you need help / clarifications, please reach out to us at india-externships[at]github.com 30 | 31 | -------------------------------------------------------------------------------- /Startups/ACCELERATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # **GitHub Accelerate** 4 | 5 | India has a vibrant tech startup community, with many entrepreneurs choosing GitHub to enable innovation. Last year, in partnership with a few leading venture partners in India, we ran a pilot program to provide access to GitHub Enterprise to startups in India. The pilot saw outstanding engagement, with nearly 200 startups signing up, including AirMeet, Kawa Space, and ClearQuote, to name a few. 6 | 7 | **GitHub Accelerate** is a program for supporting startups in their technological growth by providing access to GitHub’s enterprise products. The program is currently open to startups who are a part of a select partner network consisting of accelerators, incubators & venture funds. 8 | 9 | Startups that are a part of the GitHub Accelerate program get 20 seats of GitHub Enterprise for 1 year. 10 | 11 | 12 | ## Eligibility 13 | 14 | Startups* meeting the following qualification criteria are eligible to be a part of GitHub Accelerate: 15 | 16 | 1. Less than 5 years in existence 17 | 1. Raised less than $5M in Pre-Seed through Series-B 18 | 1. Part of GitHub Accelerate’s program partners 19 | 20 | **Existing paying customers of GitHub are not eligible for this program* 21 | 22 | **Those who have received discounts or offers from GitHub or GitHub's partners are also not eligible* 23 | 24 | ## GitHub Accelerate Program Partners 25 | 26 | Thanks to our initial launch partners for the program. 27 | 28 | Startup that are a part of the following funds/incubators/accelerators can get access to GitHub Accelerate 29 | 30 | 1. NASSCOM 31 | 2. Sequoia 32 | 3. Matrix Partners India 33 | 4. Blume Ventures 34 | 5. Stellaris Venture Partners 35 | 6. Microsoft for Startups 36 | 7. IIM-B NSRCEL 37 | 38 | We are continuing to add more Venture Funds / Incubators / Accelerators to our program. 39 | 40 | Drop a mail to 04surf[at]github.com if your organization is supporting startups in India ecosystem. 41 | 42 | ## Applying to the program 43 | 44 | Go ahead and [apply](https://accelerate.github.in/) on our website. 45 | 46 | We will review your application and get back to you within 72 hours. 47 | Simple !! 48 | 49 | ## Help / Contact 50 | 51 | If you need help / clarifications, please reach out to us at india-startups[at]github.com 52 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to make participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies within all project spaces, and it also applies when 49 | an individual is representing the project or its community in public spaces. 50 | Examples of representing a project or community include using an official 51 | project e-mail address, posting via an official social media account, or acting 52 | as an appointed representative at an online or offline event. Representation of 53 | a project may be further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at opensource@github.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 72 | 73 | [homepage]: https://www.contributor-covenant.org 74 | 75 | For answers to common questions about this code of conduct, see 76 | https://www.contributor-covenant.org/faq 77 | -------------------------------------------------------------------------------- /Events/GitHub Workshops/README.md: -------------------------------------------------------------------------------- 1 | # GitHub Workshops 🧑‍💻 2 | 3 | 4 | 5 | GitHub India team organizes online workshops to help developers learn deeper about using the GitHub platform and get a hands-on experience. The workshops are 1-2 hrs in duration and are delivered by the GitHub team and/or community experts. These workshops are open to all, but requires prior registration for each due to limited spots. 6 | 7 | Check out our upcoming workshop schedule below, and let us take you on a journey to learning GitHub :octocat: 8 | 9 | _Note: Due to Covid-19 restrictions across the country, all the workshops are currently offered online_ 10 | 11 |
12 | 13 | --- 14 | 15 | # Upcoming Events 16 | 17 | ### Dec 16, 2021: Multi-cloud automation with GitHub Actions 18 | 19 | GitHub Actions works seamlessly with multiple cloud providers using community-built workflows. In this session, learn how you can interact with and deploy to multiple cloud providers using GitHub Actions and other features like Environments, Reusable workflows, and Open ID Connect. 20 | 21 | 🎙️ _Speakers:_ 22 | - **Usha N, Senior Product Manager, GitHub** 23 | - **Karan MV, Senior Developer Relations Manager, GitHub** 24 | 25 | 📝 _Registration:_ [Register here](https://calendly.com/ghevents/multicloud-automation-with-github-actions) 26 | 27 | --- 28 | 29 | # Past Recordings 30 | 31 | 32 | ### Collaborative development on cloud using GitHub Codespaces 33 | 34 | In this session, you will learn about what is GitHub Codespaces, how it works, and how individuals & teams can use it for collaborative development. You will also get a peek into how the GitHub Engineering Team itself uses Codespaces for developing the GitHub platform. 35 | 36 | 🎙️ _Speaker:_ **MV Karan, Senior Developer Relations Manager, GitHub** 37 | 38 | 🎥 _Recording:_ [View here](https://github.zoom.us/rec/share/xnsOKzOvaYwhG9KJ4z0n8tSK8mqDP0Rp55Nj2xcw8VbGeMGpyKnrvcGS_Kup3o6c.SE-GsZB-C0aYpJAQ) (Access Passcode: `VUw?C2bg`) 39 | 40 | --- 41 | 42 | ### Automating workflows with GitHub Actions 43 | 44 | GitHub Actions is a widely-used software workflow automation feature on GitHub, with world-class CI/CD. In this introductory session, learn about how GitHub Actions can help you automate your repeated tasks in development, and also setup a CI/CD system in place with the help of thousands of extensions. 45 | 46 | 🎙️ _Speaker:_ **Gandhali Samant, Director - Developer Ecosystem & Market Engagement, GitHub** 47 | 48 | 🎥 _Recording:_ [View here](https://github.zoom.us/rec/share/3yElw5Z5HlqXoNzHFTC4V-Rb4Elkr3vCAhOLgBcdocd6g3CVvcwhenJsyuy3QtR-.2mbG19oWO2iUt3Ej) (Access Passcode: `t&&1jVfv`) 49 | 50 | --- 51 | 52 | ### Hands On Workshop: CI/CD with GitHub Actions 53 | 54 | GitHub Actions helps you automate, customize, and execute your software development workflows right within your GitHub repository. In this intermediate-level workshop, we will dive deep into how you can use Actions for your CI/CD pipelines. We will also provide best practices for using Actions within your software automation workflows. 55 | 56 | 🎙️ _Speakers:_ 57 | - **Chaitanya Sharma, Staff Software Engineer, GitHub** 58 | - **Kanika Pasrija, Software Engineer II, GitHub** 59 | 60 | 🎥 _Recording:_ [View here](https://github.zoom.us/rec/share/eKf4cx65by2VmkqVASGIHNBmEj_W1wMaVOtXx1-Pxdt2eM8YOErQgl79CYIwRX4T.pFy1IOspBVD-ZndG) (Access Passcode: `nZ7b.t&=`) 61 | 62 | :octocat:_Workshop Repositories:_ 63 | - https://bit.ly/ActionsWorkshop-1 64 | - https://bit.ly/ActionsWorkshop-2 65 | - https://bit.ly/ActionsWorkshop-3 66 | 67 | --- 68 | 69 | ### Building your own GitHub Action 70 | 71 | There are thousands of GitHub Actions on the GitHub Marketplace that you can use in automating your software workflows. Apart from this, you can also create your own Action for use within your GitHub account or even publish it on the Marketplace! In this session, we will show you how to get started building your own GitHub Action. 72 | 73 | 🎙️ _Speaker:_ **MV Karan, Senior Developer Relations Manager, GitHub** 74 | 75 | 🎥 _Recording:_ [View here](https://github.zoom.us/rec/share/MAMASUrYshQ__C83w5kDNmY0-fZ9bDBIRnjdaWYWRfbSCnfCLHPWV2KixsjykKQ-.0o1YRgi11dw5nser) (Access Passcode: `+%+7zZ4S`) 76 | 77 | --- 78 | 79 | ### Code Innovation Series [November, 2021] - Git & GitHub Workshop for students 80 | 81 | 🎥 _Recording:_ [View here](https://github.zoom.us/rec/share/mNa182GIphTetuUSr5zO2RG_dyJkYaGbmxzgjG91hpZShSA_NVZTWdU4F6yOBYjq.i8NXaPQiMbEBYSls) (Access Passcode: `ZtF5qEX+`) 82 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Welcome to GitHub India contributing guide 2 | 3 | Thank you for investing your time in contributing! Contributions that you make under the `website` directory will be reflected on [githubindia.com](https://githubindia.com) :sparkles:. 4 | 5 | Your contributions would help the community discover valuable information. 6 | 7 | Read our [Code of Conduct](./CODE_OF_CONDUCT.md) to keep our community approachable and respectable. 8 | 9 | ## Types of contributions 10 | 11 | We currently accept contributions only for select content on [githubindia.com](https://githubindia.com). The content for this is located under the `website` directory of this repo. 12 | 13 | ## Guidelines 14 | 15 | githubindia.com website is intended to showcase the open source ecosystem in India, and help discover open source projects and maintainers. 16 | 17 | - Only repository names, project categories, maintainer GitHub usernames, and maintainer locations can be edited. Other information like stargazers, descriptions, followers, etc are updated periodically from GitHub's public API. 18 | - For new maintainers added, PR reviews are requested from those maintainers for approval to be added on the website. 19 | - Maintainer locations need to match the location on their public GitHub profile. 20 | - Please fill out the pull request template completely. If you do not fill out the template, your pull request will be closed. 21 | - Please limit your pull request to updating one page at a time. For maintainer updates, please limit to 5 maintainers in a PR. 22 | - While we would love to showcase as many projects and maintainers as possible, we also want to keep the website valuable for all developers. GitHub team will use its judgement and discretion on PR approvals. 23 | 24 | 25 | ## Making Changes 26 | 27 | ### Make changes in the UI 28 | 29 | Click **Edit this page** at the top of any page which accepts contributions. This takes you to the `.yml` file where you can make your changes and [create a pull request](#pull-request) for a review. 30 | 31 | ### Make changes in a Codespace 32 | 33 | You can also make a change using GitHub Codespaces. For getting started with Codespaces, see "[Quickstart for GitHub Codespaces](https://docs.github.com/en/codespaces/getting-started/quickstart)." 34 | 35 | ### Make changes locally 36 | 37 | 1. Fork the repository. 38 | - Using GitHub Desktop: 39 | - [Getting started with GitHub Desktop](https://docs.github.com/en/desktop/installing-and-configuring-github-desktop/getting-started-with-github-desktop) will guide you through setting up Desktop. 40 | - Once Desktop is set up, you can use it to [fork the repo](https://docs.github.com/en/desktop/contributing-and-collaborating-using-github-desktop/cloning-and-forking-repositories-from-github-desktop)! 41 | 42 | - Using the command line: 43 | - [Fork the repo](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo#fork-an-example-repository) so that you can make your changes without affecting the original project until you're ready to merge them. 44 | 45 | 2. Create a working branch and start with your changes! 46 | 47 | 3. Commit the changes once you are happy with them. 48 | 49 | 50 | ### Pull Request 51 | 52 | When you're finished with the changes, create a pull request, also known as a PR. 53 | - Fill the Pull Request template so that we can review your PR. 54 | 55 | - Enable the checkbox to [allow maintainer edits](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork) so the branch can be updated for a merge. 56 | Once you submit your PR, a GitHub team member will review your proposal. We may ask questions or request for additional information. 57 | - We may ask for changes to be made before a PR can be merged, either using [suggested changes](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request) or pull request comments. You can apply suggested changes directly through the UI. You can make any other changes in your fork, then commit them to your branch. 58 | - As you update your PR and apply changes, mark each conversation as [resolved](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request#resolving-conversations). 59 | - If you run into any merge issues, checkout this [git tutorial](https://github.com/skills/resolve-merge-conflicts) to help you resolve merge conflicts and other issues. 60 | 61 | ### Your PR is merged! 62 | 63 | Congratulations :tada::tada: The GitHub team thanks you :sparkles:. 64 | 65 | Updates won't immediately appear once we've merged your PR. We pull in these changes regularly to githubindia.com. 66 | 67 | -------------------------------------------------------------------------------- /Open Source/GRANTS.md: -------------------------------------------------------------------------------- 1 | | 🎉 | [First recipients of GitHub Grants for Open Source have been announced!](https://github.blog/2021-09-12-recipients-open-source-grants-github-sponsors-india/) | 2 | |---------------|:------------------------| 3 | 4 | 5 | 6 | # GitHub Grants for Open Source 7 | 8 | Open source is the foundation of all great projects and the key to the future of software. GitHub is where open source communities live and supporting open source is at the very heart of GitHub’s mission. 9 | 10 | In India, there are thousands of Open Source projects thriving on GitHub. Some of the prominent ones have tens of thousands of users. 11 | 12 | For supporting the great work of the Indian open-source developer community, we are excited to announce the GitHub Grants for Open Source program. 13 | 14 | GitHub Grants for Open Source is GitHub’s efforts in helping open source contributors and maintainers from India continue to build world-class software to make an impact for India and the world. We would be supporting them with a total monetary grant fund of INR 1 crore. Eligible contributors and maintainers can apply for the grant through the application process outlined. All applications will be reviewed and grant awards will be decided by an expert panel of jury members from the industry, government, academia and GitHub. 15 | 16 | _Please note: The grants are currently open only for individual contributors and maintainers, and not teams or organizations._ 17 | 18 | ## Who can apply 19 | 20 | To be eligible to apply and receive a grant, an individual **MUST**: 21 | - Have made significant contributions or be a maintainer of at least one open-source project 22 | - Have an active online profile (preferably a GitHub Profile Readme) describing their work and contributions to open source 23 | - Have an active bank account in India where the grant amount can be received, if declared 24 | - Not be a current employee of GitHub and/or any of its parent/subsidiary companies 25 | 26 | ## What do we look for 27 | 28 | While eligible individuals can apply and are considered, not all applicants would be awarded a grant. The applications would be thoroughly evaluated by a jury. An applicant's chances of being awarded a grant would significantly increase if they: 29 | - Have made significant contributions to an open-source project/s, that has helped a large number of its users 30 | - Have demonstrated means by which a grant would help them and the open-source project/s they contribute to or maintain 31 | - Are actively involved in the open-source community and help their peers 32 | 33 | ## How to apply 34 | 35 | Applications for GitHub Grants for Open Source have been now closed. Thanks for your interest! If you are shortlisted or selected to be awarded a grant, you will be contacted through the details mentioned in your application form. 36 | 37 | ## Jury 38 | 39 | The decision of which individuals will be awarded a grant and the grant amount that they would receive, will be made by a jury of experts from the industry, academia, government and GitHub. The decision of the jury members and GitHub will be final. 40 | 41 | The jury members for the GitHub Grants for Open Source program are: 42 | 43 | ![Jury Members](assets/india-os-grants-jury.png) 44 | 45 | ## Recipients 46 | 47 | The first recipients of the Grants are [liyasthomas](https://github.com/liyasthomas), [anuraghazra](https://github.com/anuraghazra), [pranshuchittora](https://github.com/pranshuchittora), [VishalNehra](https://github.com/VishalNehra), [bodhish](https://github.com/bodhish), [shivammathur](https://github.com/shivammathur), [ahiliation](https://github.com/ahiliation), [onprem](https://github.com/onprem), [ptrthomas](https://github.com/ptrthomas), [akshay2211](https://github.com/akshay2211), [snitin315](https://github.com/snitin315), [anikethsaha](https://github.com/anikethsaha), [shikhamis11](https://github.com/shikhamis11), [gautamkrishnar](https://github.com/gautamkrishnar), [gdsoumya](https://github.com/gdsoumya) 48 | 49 | 50 | ## FAQ 51 | 52 | #### How much will an individual grant be for? 53 | 54 | The overall grant fund is INR 1 crore. Award of this fund across the selected grant recipients is at the discretion and decision of the jury members and GitHub. 55 | 56 | #### Does my open-source project necessarily be on GitHub itself? 57 | 58 | While it is preferred to have your open-source project on GitHub, it is not mandatory. However, if a contributor/maintainer of an open-source project that is not on GitHub is shortlisted for a grant, we might contact you for some additional details to verify your contributions. 59 | 60 | #### Is there something I need to do after receiving the grant? 61 | 62 | The grant is purely for the purpose of supporting contributors/maintainers of open-source projects to continue to build awesome open-source software for the world. 63 | 64 | #### What do you mean by 'significant contributions'? 65 | 66 | Significant contributions include those which make a tremendous impact on the open-source project and its users. Examples include - development of new features, improving usability & experience of a project, improving contributor experience & velocity of a project, etc. 67 | 68 | #### If I have any questions, what do I do? 69 | 70 | Send us an email to india-opensource[at]github.com or feel free to hop on to [Discussions on this repo](https://github.com/github/india/discussions) and ask your question. Someone on the GitHub team would answer your question. 71 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 | --- 6 | 7 | # Welcome to GitHub India 🇮🇳 8 | 9 | In this repo, you can find resources and information for the developer community in India. 10 | 11 | * [Open Source](#--open-source) 12 | * [GitHub Grants for Open Source](#github-grants-for-open-source) 13 | * [Resources](#resources) 14 | * [Developers](#octocat--developers) 15 | * [Meetups](#meetups) 16 | * [GitHub Stars](#github-stars) 17 | * [The ReadME Project](#the-readme-project) 18 | * [Students](#-students) 19 | * [Campus Program](#campus-program) 20 | * [Student Developer Pack](#student-developer-pack) 21 | * [Campus Experts](#campus-experts) 22 | * [Startups](#-startups) 23 | * [GitHub for startups](#github-for-startups) 24 | * [Events](#-events) 25 | * [GitHub Universe 2022](#github-universe-2022) 26 | * [Careers](#-careers) 27 | * [Let's connect](#-lets-connect) 28 | * [Contributing](#️contributing) 29 | * [License](#-license) 30 | 31 | --- 32 | 33 | ## 🧑‍💻 Open Source 34 | 35 | The open-source ecosystem in India is thriving with many contributors & maintainers from India and open-source projects being built in India. We are here to help developers, contributors and maintainers in their journey towards open-source. 36 | 37 | ### Projects and Maintainers from India 38 | 39 | There are many open-source projects that we might be using frequently, but unaware that it's a project that was created in or receiving significant contributions from India. We have collated some of the projects and maintainers from India on the [githubindia.com website](https://githubindia.com) 40 | 41 | If you know of any other projects or maintainers from India, feel free to make a [contribution](./CONTRIBUTING.md) 42 | 43 | ### GitHub Grants for Open Source 44 | 45 | At [GitHub Satellite India 2021](https://githubsatellite.com), we announced the GitHub India Grants for Open Source to support the open source community by providing monetary grants to contributors/maintainers, with a total monetary fund of INR 1 crore. 46 | 47 | For details about the program and the grant recipients, [check out the announcement blog post](https://github.blog/2021-09-12-recipients-open-source-grants-github-sponsors-india/) 48 | 49 | 50 | ### Resources 51 | 52 | If you are looking to make your first contribution to open source, or even an experienced maintainer looking for ways to grow your community — we have resources to help you! Check out the [Open Source Guide](https://opensource.guide) which has many resources on how to start an open-source project, build communities, best practices for maintainers, and a lot more! 53 | 54 | --- 55 | 56 | ## :octocat: Developers 57 | 58 | GitHub is the platform where millions of developers and companies build, ship and maintain their software. We help developers with the resources they need and showcase their awesome work to the rest of the community. 59 | 60 | ### Meetups 61 | 62 | GitHub India Virtual Meetup group is for developers in India, by developers in India, and fuelled by the love for Open Source! [Join us on the Meetup group](https://www.meetup.com/GitHub-India/) and come check out the latest on GitHub, learn about new open source projects, and meet maintainers & GitHub staff from India. 63 | 64 | ### GitHub Stars 65 | 66 | The GitHub Stars program thanks GitHub’s most influential developers and gives them a platform to showcase their work, reach more people, and shape the future of GitHub. Say hello 👋🏼 to the [GitHub Stars from India!](https://stars.github.com/profiles/?country=India) 67 | 68 | If you know an inspiring community leader, [we want to hear about it.](https://stars.github.com/nominate/) 69 | 70 | 71 | ### The ReadME Project 72 | 73 | The ReadME Project is part of GitHub’s ongoing effort to amplify the voices of the developer community. It’s an evolving space to engage with the community and explore the stories, challenges, technology, and culture that surround the world of open source. 74 | 75 | Check out the stories of [Shikha Mishra](https://github.com/readme/shikha-mishra), [Liyas Thomas](https://github.com/readme/stories/liyas-thomas) and [Karthik Iyer](https://github.com/readme/stories/karthik-iyer) from India 76 | 77 | We’re always on the lookout for inspiring developers who passionately dedicate themselves to their communities. Know somebody whose story deserves to be told? [Let us know](https://github.com/readme/nominate), and they could end up being featured on The ReadME Project. 78 | 79 | --- 80 | 81 | ## 🧑‍🎓 Students 82 | 83 | GitHub Education helps students, teachers, and schools access the tools and events they need to shape the next generation of software development. 84 | 85 | ### Campus Program 86 | 87 | With the GitHub Campus Program, your school will get a package of technical tools, training for faculty members, and support to grow technical communities on campus. Learn more and enroll your school in the [GitHub Campus Program](https://education.github.com/schools) 88 | 89 | ### Student Developer Pack 90 | 91 | There's no substitute for hands-on experience. But for most students, real-world tools can be cost-prohibitive. That's why we created the GitHub Student Developer Pack with some of our partners and friends: to give students free access to the best developer tools in one place so they can learn by doing. Check out the tools and get your [Student Developer Pack](https://education.github.com/pack) 92 | 93 | ### Campus Experts 94 | 95 | Campus Experts are student leaders that strive to build diverse and inclusive spaces to learn skills, share their experiences, and build projects together. They can be found across the globe leading in-person and online conferences, meetups, and hackathons, and maintaining open source projects. Explore and connect with [Campus Experts from India](https://githubcampus.expert/experts) 96 | 97 | --- 98 | 99 | ## 📈 Startups 100 | 101 | India has a vibrant tech startup community, with many entrepreneurs choosing GitHub to enable innovation. 102 | 103 | ### GitHub for Startups 104 | 105 | GitHub for Startups program helps startups go from idea to IPO on the world’s best software development platform with free access to GitHub Enterprise 106 | 107 | For details about the program, [check out startups.github.com](https://startups.github.com) 108 | 109 | --- 110 | 111 | ## 📢 Events 112 | 113 | Connect with the GitHub community through conferences, meetups and hackathons. 114 | 115 | ### GitHub Universe 2022 116 | 117 | Join us for GitHub's global developer event for cloud, security, community, and AI. Experience it virtually or live from the Yerba Buena Center for the Arts in San Francisco on November 9—10. 118 | 119 | Save the date and subscribe for updates on [githubuniverse.com](https://githubuniverse.com) 120 | 121 | --- 122 | 123 | ## 💼 Careers 124 | 125 | We're always looking for awesome people to come help us make collaboration even better. Check out [GitHub Careers](https://github.com/careers) page for the current open positions are looking for. 126 | 127 | --- 128 | 129 | ## 💬 Let's connect 130 | 131 | Stay tuned to what's happening with GitHub India by [following us on Twitter](https://twitter.com/GitHubIndia). 132 | 133 | You are also welcome to participate in GitHub Discussions on this repository. Please respect the [code of conduct](CODE_OF_CONDUCT.md) and be awesome to each other! 134 | 135 | --- 136 | 137 | ## Contributing 138 | 139 | Contributions are welcome to certain parts of this repository. For getting started, check out [CONTRIBUTING.md](./CONTRIBUTING.md) 140 | 141 | --- 142 | 143 | ## 📜 License 144 | 145 | Content is released under CC0-1.0. Code is released under MIT License. 146 | 147 | When using the GitHub logos, be sure to follow the [GitHub logo guidelines](https://github.com/logos). 148 | -------------------------------------------------------------------------------- /script/website-pr-validation.rb: -------------------------------------------------------------------------------- 1 | require "rubygems" 2 | require "octokit" 3 | require "json" 4 | require "logger" 5 | require "safe_yaml" 6 | 7 | CLIENT = Octokit::Client.new(:access_token => ENV["GITHUB_TOKEN"]) 8 | REPOSITORY= ENV["INDIA_REPO_NWO"] 9 | BASE_PATH = "website/data/open-source" 10 | @logger = Logger.new(STDOUT) 11 | 12 | # Flag for checking if the issues are present 13 | $ISSUES_PRESENT = false 14 | # Array to store maintainers with failed validations in {BASE_PATH}/maintainers.yml file 15 | MAINTAINERS_FAILED_VALIDATION = [] 16 | # Array to store projects with failed validation in {BASE_PATH}/projects.yml file 17 | OSSPROJECTS_FAILED_VALIDATION = [] 18 | # Array to store projects with failed validation in {BASE_PATH}/social-good-projects.yml file 19 | SOCIALGOOD_FAILED_VALIDATION = [] 20 | 21 | # Function to sleep the script for sometime when the API limit is hit 22 | def waitTillLimitReset 23 | timeTillReset = CLIENT.rate_limit.resets_in + 5 24 | @logger.info("API limit reached while fetching... Sleeping for #{timeTillReset} seconds 😴 brb") 25 | sleep(timeTillReset) 26 | end 27 | 28 | # Function to prepare the job summary to be added to the PR if it has any issues 29 | # Params: 30 | # category: Category of the issue (maintainers/ossProjects/socialGoodProjects) 31 | # issues: Array of issues present for the PR 32 | # title: Name of the project/maintainer 33 | def prepareJobSummary(category, issues, title) 34 | $ISSUES_PRESENT = true 35 | body = { 36 | :title => title, 37 | :issues => issues 38 | } 39 | if category == "maintainers" 40 | MAINTAINERS_FAILED_VALIDATION.push(body) 41 | elsif category == "ossProjects" 42 | OSSPROJECTS_FAILED_VALIDATION.push(body) 43 | else 44 | SOCIALGOOD_FAILED_VALIDATION.push(body) 45 | end 46 | end 47 | 48 | # Function to create job summary 49 | def createJobSummary 50 | comment = "PR cannot be merged due to following issues:\n" 51 | if MAINTAINERS_FAILED_VALIDATION.length() != 0 52 | comment += "- Maintainers\n" 53 | for issueObject in MAINTAINERS_FAILED_VALIDATION do 54 | comment += "\t- `#{issueObject[:title]}`\n" 55 | for issue in issueObject[:issues] do 56 | comment += "\t\t- #{issue}\n" 57 | end 58 | end 59 | end 60 | if OSSPROJECTS_FAILED_VALIDATION.length() != 0 61 | comment += "- OSS Projects\n" 62 | for issueObject in OSSPROJECTS_FAILED_VALIDATION do 63 | comment += "\t- `#{issueObject[:title]}`\n" 64 | for issue in issueObject[:issues] do 65 | comment += "\t\t- #{issue}\n" 66 | end 67 | end 68 | end 69 | if SOCIALGOOD_FAILED_VALIDATION.length() != 0 70 | comment += "- Social Good Projects\n" 71 | for issueObject in SOCIALGOOD_FAILED_VALIDATION do 72 | comment += "\t- `#{issueObject[:title]}`\n" 73 | for issue in issueObject[:issues] do 74 | comment += "\t\t- #{issue}\n" 75 | end 76 | end 77 | end 78 | @logger.info("Summary: #{comment}") 79 | File.write(ENV["GITHUB_STEP_SUMMARY"], comment) 80 | end 81 | 82 | # Function for fetching the details of a maintainer 83 | # Params: 84 | # maintainer: Name of the maintainer whos details need be fetched 85 | # Returns: 86 | # maintainer object 87 | def getMaintainer(maintainer) 88 | data = CLIENT.user(maintainer) 89 | return data 90 | end 91 | 92 | # Function for validating if the maintainer is valid 93 | # Returns: Array of failed checks 94 | def validateMaintainer(data) 95 | fails = [] 96 | # Check if the user has atleast 1 follower 97 | if data.followers < 1 98 | fails.push("Maintainer has less than 1 follower") 99 | end 100 | return fails 101 | end 102 | 103 | # Function for fetching the details of a project 104 | # Params: 105 | # projectName: Name of the project whos details need be fetched 106 | # Returns: 107 | # project object 108 | def getProject(projectName) 109 | data = CLIENT.repository(projectName) 110 | return data 111 | end 112 | 113 | # Function for validating if the project is valid 114 | # Returns: Array of failed checks 115 | def validateProject(data, isSocialGood = false) 116 | fails = [] 117 | # Check if project is private 118 | if data.private 119 | fails.push("Project is either private or doesn't exist!") 120 | end 121 | # Check if project has license 122 | if data.license == nil 123 | fails.push("Project doesn't have a license") 124 | end 125 | # Check if project has atleast 100 stars 126 | if data.stargazers_count < 100 && !isSocialGood 127 | fails.push("Project has less than 100 stars") 128 | end 129 | return fails 130 | end 131 | 132 | # Function for fetching all the details of the maintainers 133 | # from the maintainers list at {BASE_PATH}/maintainers.yml 134 | # and check if the maintainers are valid or not 135 | def checkMaintainersData() 136 | maintainersList = JSON.parse(YAML.load(File.open("#{BASE_PATH}/maintainers.yml"), :safe => true).to_json) 137 | for city in maintainersList.keys do 138 | for maintainerName in maintainersList[city] do 139 | begin 140 | maintainer = getMaintainer(maintainerName) 141 | issues = validateMaintainer(maintainer) 142 | if issues.length() != 0 143 | preparePRComments("maintainers", issues, maintainerName) 144 | end 145 | rescue => e 146 | @logger.info("Error #{e.response_status}") 147 | if e.response_status == 403 148 | waitTillLimitReset() 149 | maintainer = getMaintainer(maintainerName) 150 | issues = validateMaintainer(maintainer) 151 | if issues.length() != 0 152 | preparePRComments("maintainers", issues, maintainerName) 153 | end 154 | else 155 | @logger.info("Error on maintainer: #{maintainerName}") 156 | preparePRComments("maintainers", ["User with username #{maintainerName} doesn't exist!"], maintainerName) 157 | end 158 | end 159 | end 160 | end 161 | end 162 | 163 | # Function for fetching all the details of the oss projects and social good projects 164 | # from the projects list at {BASE_PATH}/{fileName} 165 | # and check if the projects are valid or not 166 | # Params: 167 | # fileName: 168 | # - Indicates the file location of the list of projects present 169 | # - Values can be either "projects.yml" or "social-good-projects.yml" 170 | def checkProjectsData(fileName) 171 | projectsList = JSON.parse(YAML.load(File.open("#{BASE_PATH}/#{fileName}"), :safe => true).to_json) 172 | if fileName == "projects.yml" 173 | issueCategory = "ossProjects" 174 | else 175 | issueCategory = "socialGoodProjects" 176 | end 177 | for category in projectsList.keys do 178 | if projectsList[category] == nil then 179 | preparePRComments(issueCategory, ["Each category should contain atleast 1 project."], "#{category} in #{fileName}") 180 | next 181 | end 182 | for projectName in projectsList[category] do 183 | begin 184 | project = getProject(projectName) 185 | issues = validateProject(project, issueCategory == "socialGoodProjects") 186 | if issues.length() != 0 187 | preparePRComments(issueCategory, issues, projectName) 188 | end 189 | rescue => e 190 | @logger.info("Error: #{e.response_status}") 191 | if e.response_status == 403 192 | waitTillLimitReset() 193 | project = getProject(projectName) 194 | issues = validateProject(project, issueCategory == "socialGoodProjects") 195 | if issues.length() != 0 196 | preparePRComments(issueCategory, issues, projectName) 197 | end 198 | else 199 | @logger.info("Error on project: #{projectName}") 200 | preparePRComments(issueCategory, ["Project #{projectName} is either private or doesn't exist!"], projectName) 201 | end 202 | end 203 | end 204 | end 205 | end 206 | 207 | @logger.info("-------------------------------") 208 | @logger.info("Checking Maintainers...") 209 | checkMaintainersData() 210 | @logger.info("Maintainers data checked") 211 | @logger.info("-------------------------------") 212 | @logger.info("Checking OSS Projects...") 213 | checkProjectsData("projects.yml") 214 | @logger.info("OSS Projects data checked") 215 | @logger.info("-------------------------------") 216 | @logger.info("Checking Social Good Projects...") 217 | checkProjectsData("social-good-projects.yml") 218 | @logger.info("Social Good Projects data checked") 219 | @logger.info("-------------------------------") 220 | 221 | if MAINTAINERS_FAILED_VALIDATION.length() != 0 || OSSPROJECTS_FAILED_VALIDATION.length() != 0 || SOCIALGOOD_FAILED_VALIDATION.length() != 0 222 | @logger.info("Creating Comment") 223 | createPRSummary() 224 | exit(1) 225 | end 226 | @logger.info("-------------------------------") 227 | -------------------------------------------------------------------------------- /.github/workflows/repo-sync.yml: -------------------------------------------------------------------------------- 1 | # The India project has two repositories: github/india (public) and github/india-pvt (private) 2 | # 3 | # This GitHub Actions workflow keeps the `main` branch of those two repos in sync. 4 | # 5 | # For more details, see https://github.com/repo-sync/repo-sync#how-it-works 6 | 7 | 8 | name: Repo Sync 9 | 10 | # **What it does**: 11 | # - close-invalid-repo-sync: Close repo sync pull requests not created by GitHubIndiaBot or a Hubber. 12 | # - repo-sync: Syncs india and india-pvt repos. 13 | #------------------------------------------------------------------------------ 14 | # **Why we have it**: 15 | # - close-invalid-repo-sync: Another form of spam prevention for the open-source repository. 16 | # - repo-sync: To keep the open-source repository up-to-date, while still having an internal repository for sensitive work. 17 | 18 | on: 19 | workflow_dispatch: 20 | schedule: 21 | - cron: '0 */4 * * *' # every 4 hours UTC 22 | 23 | jobs: 24 | 25 | # Job: Close repo sync pull requests not created by GitHubIndiaBot or a Hubber. 26 | close-invalid-repo-sync: 27 | name: Close invalid repo sync PRs 28 | runs-on: ubuntu-latest 29 | steps: 30 | 31 | # Step: Find open PRs trying to merge from repo-sync to main branch 32 | - name: Find pull request 33 | if: ${{ github.repository == 'github/india' }} 34 | uses: juliangruber/find-pull-request-action@db875662766249c049b2dcd85293892d61cb0b51 35 | id: find-pull-request 36 | with: 37 | github-token: ${{ secrets.GITHUBINDIABOT_TOKEN }} 38 | branch: repo-sync 39 | base: main 40 | state: open 41 | 42 | # Step: Close the PR if not created by GitHubIndiaBot or a Hubber 43 | - name: Close pull request if unwanted 44 | if: ${{ github.repository == 'github/india' && steps.find-pull-request.outputs.number }} 45 | uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d 46 | with: 47 | github-token: ${{ secrets.GITHUBINDIABOT_TOKEN }} 48 | script: | 49 | const { owner, repo } = context.repo 50 | const { data: pr } = await github.pulls.get({ 51 | owner, 52 | repo, 53 | pull_number: parseInt(${{ steps.find-pull-request.outputs.number }}) 54 | }) 55 | const prCreator = pr.user.login 56 | // If the PR creator is the expected account, stop now 57 | if (prCreator === 'GitHubIndiaBot') { 58 | return 59 | } 60 | try { 61 | await github.teams.getMembershipForUserInOrg({ 62 | org: 'github', 63 | team_slug: 'employees', 64 | username: prCreator 65 | }) 66 | // If the PR creator is a GitHub employee, stop now 67 | return 68 | } catch (err) { 69 | // An error will be thrown if the user is not a GitHub employee. 70 | // That said, we still want to proceed anyway! 71 | } 72 | // Close the PR and add the invalid label 73 | await github.issues.update({ 74 | owner, 75 | repo, 76 | issue_number: pr.number, 77 | labels: ['invalid'], 78 | state: 'closed' 79 | }) 80 | // Comment on the PR 81 | await github.issues.createComment({ 82 | owner, 83 | repo, 84 | issue_number: pr.number, 85 | body: "Please leave this `repo-sync` branch to the robots!\n\nI'm going to close this pull request now, but feel free to ask any questions in [discussions](https://github.com/github/india/discussions)!" 86 | }) 87 | 88 | # Job: Sync india and india-pvt repos 89 | repo-sync: 90 | needs: close-invalid-repo-sync 91 | if: github.repository == 'github/india' || github.repository == 'github/india-pvt' 92 | name: Repo Sync 93 | runs-on: ubuntu-latest 94 | steps: 95 | 96 | # Step: Check out current repo 97 | - name: Check out repo 98 | uses: actions/checkout@1e204e9a9253d643386038d443f96446fa156a97 99 | 100 | # Step: Setup node on the runner 101 | - name: Setup node 102 | uses: actions/setup-node@04c56d2f954f1e4c69436aa54cfef261a018f458 103 | with: 104 | node-version: 16.13.x 105 | cache: npm 106 | cache-dependency-path: .github/actions-scripts/package-lock.json 107 | 108 | # Step: Install npm dependencies used for auto-merge scripts 109 | - name: Install dependencies for actions-scripts 110 | working-directory: .github/actions-scripts 111 | run: npm ci 112 | 113 | # Step: Bring the commits from main branch of the other repo to repo-sync 114 | # branch of the current repo 115 | - name: Sync repo to branch 116 | uses: repo-sync/github-sync@3832fe8e2be32372e1b3970bbae8e7079edeec88 117 | env: 118 | GITHUB_TOKEN: ${{ secrets.GITHUBINDIABOT_TOKEN }} 119 | CI: true 120 | with: 121 | source_repo: ${{ secrets.SOURCE_REPO }} # https://${access_token}@github.com/github/the-other-repo.git 122 | source_branch: main 123 | destination_branch: repo-sync 124 | github_token: ${{ secrets.GITHUBINDIABOT_TOKEN }} 125 | 126 | # Step: Create PR to merge repo-sync to main branch within current repo 127 | - name: Create pull request 128 | id: create-pull 129 | uses: repo-sync/pull-request@65194d8015be7624d231796ddee1cd52a5023cb3 130 | env: 131 | GITHUB_TOKEN: ${{ secrets.GITHUBINDIABOT_TOKEN }} 132 | with: 133 | source_branch: repo-sync 134 | destination_branch: main 135 | pr_title: 'New Updates' 136 | pr_body: "This is an automated pull request to sync updates between the public and private repos.\n\n:robot: This pull request should be merged (not squashed) to preserve continuity across repos, so please let a bot do the merging!" 137 | pr_label: automated-reposync-pr 138 | github_token: ${{ secrets.GITHUBINDIABOT_TOKEN }} 139 | # This will exit 0 if there's no difference between `repo-sync` 140 | # and `main`. And if so, no PR will be created. 141 | pr_allow_empty: false 142 | 143 | # Step: Once the PR has been created, find the PR for later use 144 | - name: Find pull request 145 | uses: juliangruber/find-pull-request-action@db875662766249c049b2dcd85293892d61cb0b51 146 | id: find-pull-request 147 | with: 148 | github-token: ${{ secrets.GITHUBINDIABOT_TOKEN }} 149 | branch: repo-sync 150 | base: main 151 | author: GitHubIndiaBot 152 | state: open 153 | 154 | # Step: Enable auto-merge for the PR we created before this 155 | - name: Enable GitHub auto-merge 156 | if: ${{ steps.find-pull-request.outputs.number }} 157 | env: 158 | GITHUB_TOKEN: ${{ secrets.GITHUBINDIABOT_TOKEN }} 159 | AUTOMERGE_PR_NUMBER: ${{ steps.find-pull-request.outputs.number }} 160 | run: node .github/actions-scripts/enable-automerge.mjs 161 | 162 | # Step: Approve the pull request so it can get merged automatically 163 | - name: Approve pull request 164 | if: ${{ steps.find-pull-request.outputs.number }} 165 | uses: juliangruber/approve-pull-request-action@c530832d4d346c597332e20e03605aa94fa150a8 166 | with: 167 | github-token: ${{ secrets.GITHUB_TOKEN }} 168 | number: ${{ steps.find-pull-request.outputs.number }} 169 | 170 | # Step: Lock the PR in case we get far too much spam 171 | - name: Lock conversations 172 | if: ${{ github.repository == 'github/india' && steps.find-pull-request.outputs.number }} 173 | uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d 174 | with: 175 | script: | 176 | try { 177 | await github.issues.lock({ 178 | ...context.repo, 179 | issue_number: parseInt(${{ steps.find-pull-request.outputs.number }}), 180 | lock_reason: 'resolved' 181 | }) 182 | console.log('Locked the pull request to prevent spam!') 183 | } catch (error) { 184 | // Log the error but don't fail the workflow 185 | console.error(`Failed to lock the pull request. Error: ${error}`) 186 | } 187 | 188 | # Step: There are cases where the branch becomes out-of-date in between 189 | # the time this workflow began and when the pull request is created/ 190 | # updated. This step will make sure the branch is up-to-date. 191 | - name: Update branch 192 | if: ${{ steps.find-pull-request.outputs.number }} 193 | uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d 194 | with: 195 | github-token: ${{ secrets.GITHUBINDIABOT_TOKEN }} 196 | script: | 197 | const mainHeadSha = await github.git.getRef({ 198 | ...context.repo, 199 | ref: 'heads/main' 200 | }) 201 | console.log(`heads/main sha: ${mainHeadSha.data.object.sha}`) 202 | const pull = await github.pulls.get({ 203 | ...context.repo, 204 | pull_number: parseInt(${{ steps.find-pull-request.outputs.number }}) 205 | }) 206 | console.log(`Pull request base sha: ${pull.data.base.sha}`) 207 | if (mainHeadSha.data.object.sha !== pull.data.base.sha || pull.data.mergeable_state === 'behind') { 208 | try { 209 | const updateBranch = await github.pulls.updateBranch({ 210 | ...context.repo, 211 | pull_number: parseInt(${{ steps.find-pull-request.outputs.number }}) 212 | }) 213 | console.log(updateBranch.data.message) 214 | } catch (error) { 215 | // When the head branch is modified an error with status 422 is thrown 216 | // We should retry one more time to update the branch 217 | if (error.status === 422) { 218 | try { 219 | const updateBranch = await github.pulls.updateBranch({ 220 | ...context.repo, 221 | pull_number: parseInt(${{ steps.find-pull-request.outputs.number }}) 222 | }) 223 | console.log(updateBranch.data.message) 224 | } catch (error) { 225 | // Only retry once. We'll rely on the update branch workflow to update 226 | // this PR in the case of a second failure. 227 | console.log(`Retried updating the branch, but an error occurred: ${error}`) 228 | } 229 | } else { 230 | // A failed branch update shouldn't fail this worklow. 231 | console.log(`An error occurred when updating the branch: ${error}`) 232 | } 233 | } 234 | } else { 235 | console.log(`Branch is already up-to-date`) 236 | } 237 | 238 | -------------------------------------------------------------------------------- /.github/actions-scripts/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "enable-pr-automerge", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "enable-pr-automerge", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@actions/github": "^5.0.0" 13 | } 14 | }, 15 | "node_modules/@actions/github": { 16 | "version": "5.0.0", 17 | "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.0.0.tgz", 18 | "integrity": "sha512-QvE9eAAfEsS+yOOk0cylLBIO/d6WyWIOvsxxzdrPFaud39G6BOkUwScXZn1iBzQzHyu9SBkkLSWlohDWdsasAQ==", 19 | "dependencies": { 20 | "@actions/http-client": "^1.0.11", 21 | "@octokit/core": "^3.4.0", 22 | "@octokit/plugin-paginate-rest": "^2.13.3", 23 | "@octokit/plugin-rest-endpoint-methods": "^5.1.1" 24 | } 25 | }, 26 | "node_modules/@actions/http-client": { 27 | "version": "1.0.11", 28 | "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz", 29 | "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==", 30 | "dependencies": { 31 | "tunnel": "0.0.6" 32 | } 33 | }, 34 | "node_modules/@octokit/auth-token": { 35 | "version": "2.5.0", 36 | "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", 37 | "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", 38 | "dependencies": { 39 | "@octokit/types": "^6.0.3" 40 | } 41 | }, 42 | "node_modules/@octokit/core": { 43 | "version": "3.5.1", 44 | "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", 45 | "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", 46 | "dependencies": { 47 | "@octokit/auth-token": "^2.4.4", 48 | "@octokit/graphql": "^4.5.8", 49 | "@octokit/request": "^5.6.0", 50 | "@octokit/request-error": "^2.0.5", 51 | "@octokit/types": "^6.0.3", 52 | "before-after-hook": "^2.2.0", 53 | "universal-user-agent": "^6.0.0" 54 | } 55 | }, 56 | "node_modules/@octokit/endpoint": { 57 | "version": "6.0.12", 58 | "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", 59 | "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", 60 | "dependencies": { 61 | "@octokit/types": "^6.0.3", 62 | "is-plain-object": "^5.0.0", 63 | "universal-user-agent": "^6.0.0" 64 | } 65 | }, 66 | "node_modules/@octokit/graphql": { 67 | "version": "4.8.0", 68 | "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", 69 | "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", 70 | "dependencies": { 71 | "@octokit/request": "^5.6.0", 72 | "@octokit/types": "^6.0.3", 73 | "universal-user-agent": "^6.0.0" 74 | } 75 | }, 76 | "node_modules/@octokit/openapi-types": { 77 | "version": "11.2.0", 78 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", 79 | "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==" 80 | }, 81 | "node_modules/@octokit/plugin-paginate-rest": { 82 | "version": "2.17.0", 83 | "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", 84 | "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", 85 | "dependencies": { 86 | "@octokit/types": "^6.34.0" 87 | }, 88 | "peerDependencies": { 89 | "@octokit/core": ">=2" 90 | } 91 | }, 92 | "node_modules/@octokit/plugin-rest-endpoint-methods": { 93 | "version": "5.13.0", 94 | "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", 95 | "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", 96 | "dependencies": { 97 | "@octokit/types": "^6.34.0", 98 | "deprecation": "^2.3.1" 99 | }, 100 | "peerDependencies": { 101 | "@octokit/core": ">=3" 102 | } 103 | }, 104 | "node_modules/@octokit/request": { 105 | "version": "5.6.2", 106 | "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", 107 | "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", 108 | "dependencies": { 109 | "@octokit/endpoint": "^6.0.1", 110 | "@octokit/request-error": "^2.1.0", 111 | "@octokit/types": "^6.16.1", 112 | "is-plain-object": "^5.0.0", 113 | "node-fetch": "^2.6.1", 114 | "universal-user-agent": "^6.0.0" 115 | } 116 | }, 117 | "node_modules/@octokit/request-error": { 118 | "version": "2.1.0", 119 | "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", 120 | "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", 121 | "dependencies": { 122 | "@octokit/types": "^6.0.3", 123 | "deprecation": "^2.0.0", 124 | "once": "^1.4.0" 125 | } 126 | }, 127 | "node_modules/@octokit/types": { 128 | "version": "6.34.0", 129 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", 130 | "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", 131 | "dependencies": { 132 | "@octokit/openapi-types": "^11.2.0" 133 | } 134 | }, 135 | "node_modules/before-after-hook": { 136 | "version": "2.2.2", 137 | "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", 138 | "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" 139 | }, 140 | "node_modules/deprecation": { 141 | "version": "2.3.1", 142 | "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", 143 | "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" 144 | }, 145 | "node_modules/is-plain-object": { 146 | "version": "5.0.0", 147 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 148 | "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 149 | "engines": { 150 | "node": ">=0.10.0" 151 | } 152 | }, 153 | "node_modules/node-fetch": { 154 | "version": "2.6.7", 155 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 156 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 157 | "dependencies": { 158 | "whatwg-url": "^5.0.0" 159 | }, 160 | "engines": { 161 | "node": "4.x || >=6.0.0" 162 | }, 163 | "peerDependencies": { 164 | "encoding": "^0.1.0" 165 | }, 166 | "peerDependenciesMeta": { 167 | "encoding": { 168 | "optional": true 169 | } 170 | } 171 | }, 172 | "node_modules/once": { 173 | "version": "1.4.0", 174 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 175 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 176 | "dependencies": { 177 | "wrappy": "1" 178 | } 179 | }, 180 | "node_modules/tr46": { 181 | "version": "0.0.3", 182 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 183 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" 184 | }, 185 | "node_modules/tunnel": { 186 | "version": "0.0.6", 187 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 188 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 189 | "engines": { 190 | "node": ">=0.6.11 <=0.7.0 || >=0.7.3" 191 | } 192 | }, 193 | "node_modules/universal-user-agent": { 194 | "version": "6.0.0", 195 | "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", 196 | "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" 197 | }, 198 | "node_modules/webidl-conversions": { 199 | "version": "3.0.1", 200 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 201 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" 202 | }, 203 | "node_modules/whatwg-url": { 204 | "version": "5.0.0", 205 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 206 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", 207 | "dependencies": { 208 | "tr46": "~0.0.3", 209 | "webidl-conversions": "^3.0.0" 210 | } 211 | }, 212 | "node_modules/wrappy": { 213 | "version": "1.0.2", 214 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 215 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 216 | } 217 | }, 218 | "dependencies": { 219 | "@actions/github": { 220 | "version": "5.0.0", 221 | "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.0.0.tgz", 222 | "integrity": "sha512-QvE9eAAfEsS+yOOk0cylLBIO/d6WyWIOvsxxzdrPFaud39G6BOkUwScXZn1iBzQzHyu9SBkkLSWlohDWdsasAQ==", 223 | "requires": { 224 | "@actions/http-client": "^1.0.11", 225 | "@octokit/core": "^3.4.0", 226 | "@octokit/plugin-paginate-rest": "^2.13.3", 227 | "@octokit/plugin-rest-endpoint-methods": "^5.1.1" 228 | } 229 | }, 230 | "@actions/http-client": { 231 | "version": "1.0.11", 232 | "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz", 233 | "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==", 234 | "requires": { 235 | "tunnel": "0.0.6" 236 | } 237 | }, 238 | "@octokit/auth-token": { 239 | "version": "2.5.0", 240 | "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", 241 | "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", 242 | "requires": { 243 | "@octokit/types": "^6.0.3" 244 | } 245 | }, 246 | "@octokit/core": { 247 | "version": "3.5.1", 248 | "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", 249 | "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", 250 | "requires": { 251 | "@octokit/auth-token": "^2.4.4", 252 | "@octokit/graphql": "^4.5.8", 253 | "@octokit/request": "^5.6.0", 254 | "@octokit/request-error": "^2.0.5", 255 | "@octokit/types": "^6.0.3", 256 | "before-after-hook": "^2.2.0", 257 | "universal-user-agent": "^6.0.0" 258 | } 259 | }, 260 | "@octokit/endpoint": { 261 | "version": "6.0.12", 262 | "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", 263 | "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", 264 | "requires": { 265 | "@octokit/types": "^6.0.3", 266 | "is-plain-object": "^5.0.0", 267 | "universal-user-agent": "^6.0.0" 268 | } 269 | }, 270 | "@octokit/graphql": { 271 | "version": "4.8.0", 272 | "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", 273 | "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", 274 | "requires": { 275 | "@octokit/request": "^5.6.0", 276 | "@octokit/types": "^6.0.3", 277 | "universal-user-agent": "^6.0.0" 278 | } 279 | }, 280 | "@octokit/openapi-types": { 281 | "version": "11.2.0", 282 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", 283 | "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==" 284 | }, 285 | "@octokit/plugin-paginate-rest": { 286 | "version": "2.17.0", 287 | "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", 288 | "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", 289 | "requires": { 290 | "@octokit/types": "^6.34.0" 291 | } 292 | }, 293 | "@octokit/plugin-rest-endpoint-methods": { 294 | "version": "5.13.0", 295 | "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", 296 | "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", 297 | "requires": { 298 | "@octokit/types": "^6.34.0", 299 | "deprecation": "^2.3.1" 300 | } 301 | }, 302 | "@octokit/request": { 303 | "version": "5.6.2", 304 | "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", 305 | "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", 306 | "requires": { 307 | "@octokit/endpoint": "^6.0.1", 308 | "@octokit/request-error": "^2.1.0", 309 | "@octokit/types": "^6.16.1", 310 | "is-plain-object": "^5.0.0", 311 | "node-fetch": "^2.6.1", 312 | "universal-user-agent": "^6.0.0" 313 | } 314 | }, 315 | "@octokit/request-error": { 316 | "version": "2.1.0", 317 | "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", 318 | "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", 319 | "requires": { 320 | "@octokit/types": "^6.0.3", 321 | "deprecation": "^2.0.0", 322 | "once": "^1.4.0" 323 | } 324 | }, 325 | "@octokit/types": { 326 | "version": "6.34.0", 327 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", 328 | "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", 329 | "requires": { 330 | "@octokit/openapi-types": "^11.2.0" 331 | } 332 | }, 333 | "before-after-hook": { 334 | "version": "2.2.2", 335 | "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", 336 | "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" 337 | }, 338 | "deprecation": { 339 | "version": "2.3.1", 340 | "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", 341 | "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" 342 | }, 343 | "is-plain-object": { 344 | "version": "5.0.0", 345 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 346 | "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" 347 | }, 348 | "node-fetch": { 349 | "version": "2.6.7", 350 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 351 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 352 | "requires": { 353 | "whatwg-url": "^5.0.0" 354 | } 355 | }, 356 | "once": { 357 | "version": "1.4.0", 358 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 359 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 360 | "requires": { 361 | "wrappy": "1" 362 | } 363 | }, 364 | "tr46": { 365 | "version": "0.0.3", 366 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 367 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" 368 | }, 369 | "tunnel": { 370 | "version": "0.0.6", 371 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 372 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" 373 | }, 374 | "universal-user-agent": { 375 | "version": "6.0.0", 376 | "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", 377 | "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" 378 | }, 379 | "webidl-conversions": { 380 | "version": "3.0.1", 381 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 382 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" 383 | }, 384 | "whatwg-url": { 385 | "version": "5.0.0", 386 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 387 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", 388 | "requires": { 389 | "tr46": "~0.0.3", 390 | "webidl-conversions": "^3.0.0" 391 | } 392 | }, 393 | "wrappy": { 394 | "version": "1.0.2", 395 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 396 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 397 | } 398 | } 399 | } 400 | -------------------------------------------------------------------------------- /Students/GCP-India.md: -------------------------------------------------------------------------------- 1 | ## [GitHub Campus Program](https://education.github.com/schools) List from India 🇮🇳 2 | 3 | The [GitHub Externship](https://externship.github.in) program is open for students from GitHub Campus partner schools only. Institutes which are not part of the program can apply to be part of GitHub Campus Program [here online](https://education.github.com/schools). 4 | 5 | ⚠️ Note: This list is updated every 3-5 days. Last updated on Dec 16, 2021 6 | 7 | |University Name |Website |State/Province |Eligibility for GitHub India Externship| 8 | |-----------------------------------------------------------------------------|-----------------------------------------|-----------------|---------------------------------------| 9 | |ABES Engineering College Ghaziabad |https://www.abes.ac.in/ |Uttar Pradesh |✅ | 10 | |ABES institute of technology |http://abesit.in/ |Uttar Pradesh |✅ | 11 | |Acropolis Institute Of Technology And Research |https://acropolis.in/ |Madhya Pradesh |✅ | 12 | |Aditya Engineering College |https://aec.edu.in/ |Andhra Pradesh |✅ | 13 | |Agnel Institute of Technology |https://aitdgoa.edu.in/ |Goa |✅ | 14 | |AISSMS Institute of Information Technology |http://aissmsioit.org/ |Maharashtra |✅ | 15 | |Ajay Kumar Garg Engineering College |https://www.akgec.ac.in/ |Uttar Pradesh |✅ | 16 | |AltCampus |http://altcampus.io |Himachal Pradesh |❌ | 17 | |Amal Jyothi College of Engineering |http://ajce.in |Kerala |✅ | 18 | |American Embassy School |http://aes.ac.in |Delhi |❌ | 19 | |Amity University Chhattisgarh |https://www.amity.edu/raipur/ |Chhattisgarh |✅ | 20 | |Amity University Madhya Pradesh |https://amity.edu/ |Madhya Pradesh |✅ | 21 | |Amity University Mumbai |https://www.amity.edu/mumbai/ |Maharashtra |✅ | 22 | |Amrita Vishwa Vidyapeetham |https://amrita.edu/ |Kerala |✅ | 23 | |ANAND-ICE |https://anandice.ac.in |Rajasthan |✅ | 24 | |Andhra Loyola IET |http://aliet.ac.in/ |Andhra Pradesh |✅ | 25 | |Anurag University |https://anurag.edu.in/ |Telangana |✅ | 26 | |Army Institute of Technology, Pune |https://www.aitpune.com/ |Maharashtra |✅ | 27 | |Arunai Engineering College |https://arunai.org/ |Tamil Nadu |✅ | 28 | |Arya College Of Engineering and I.T. |https://www.aryacollege.in/ |Rajasthan |✅ | 29 | |Assam Engineering College |https://aec.ac.in/ |Assam |✅ | 30 | |ATME College of Engineering |https://atme.in/ |Karnataka |✅ | 31 | |Atmiya University |http://aits.edu.in |Gujarat |✅ | 32 | |Atria Institute of Technology |http://atria.edu |Karnataka |✅ | 33 | |AttainU |http://attainu.com |Karnataka |❌ | 34 | |B M S College of Engineering |https://bmsce.ac.in/ |Karnataka |✅ | 35 | |Baba Banda Singh Bahadur Engineering College |http://bbsbec.edu.in/ |Punjab |✅ | 36 | |Babasaheb Bhimrao Ambedkar University |http://www.bbau.ac.in/ |Uttar Pradesh |✅ | 37 | |Bakhtiyarpur College of Engineering |https://bcebakhtiyarpur.org/ |Bihar |✅ | 38 | |Banarsidas Chandiwala Institute of IT |https://www.bciit.ac.in/ |Delhi |✅ | 39 | |Bangalore Institute of Technology (BIT) |https://bit-bangalore.edu.in/ |Karnataka |✅ | 40 | |Bannari Amman Institute of Technology |http://bitsathy.ac.in/ |Tamil Nadu |✅ | 41 | |Bapuji Institute of Engineering and Technology |http://www.bietdvg.edu/ |Karnataka |✅ | 42 | |Bennett University |https://www.bennett.edu.in/ |Uttar Pradesh |✅ | 43 | |Bhagalpur College of Engineering |https://www.bcebhagalpur.ac.in/ |Bihar |✅ | 44 | |Bhagwan Parshuram Institute of Technology (BPIT) |https://www.bpitindia.com/ |Delhi |✅ | 45 | |Bharati Vidyapeeth's COE, KOP |http://coekolhapur.bharatividyapeeth.edu/|Maharashtra |✅ | 46 | |Bharati Vidyapeeth's College of Engineering, New Delhi |https://www.bvcoend.ac.in/ |Delhi |✅ | 47 | |Bhilai Institute of Technology Durg |http://www.bitdurg.ac.in/ |Chhattisgarh |✅ | 48 | |Birla Institute of Technology & Science, Pilani |https://www.bits-pilani.ac.in/ |Rajasthan |✅ | 49 | |BITS, Pilani K K Birla Goa |https://universe.bits-pilani.ac.in/Goa/ |Goa |✅ | 50 | |Brainfloss Education Services - GHE |http://brainfloss.edu.in/ |Pune |❌ | 51 | |BVRIT Hyderabad College of Engineering for Women |http://bvrithyderabad.edu.in/ |Telangana |✅ | 52 | |C. Abdul Hakeem College of Engineering & Technology |https://cahcet.in/en/ |Tamil Nadu |✅ | 53 | |Central Institute of Technology Kokrajhar |https://cit.ac.in/ |Assam |✅ | 54 | |Chalapathi Institute of Engineering and Technology |https://city.ac.in/ |Andhra Pradesh |✅ | 55 | |Chandigarh College of Engineering |http://www.ccet.ac.in/ |Chandigarh |✅ | 56 | |Chandigarh College of Engineering & Technology |http://www.ccet.ac.in/ |Punjab |✅ | 57 | |Chandigarh University |https://www.cuchd.in/ |PUNJAB |✅ | 58 | |Charotar University of Science and Technology |http://charusat.ac.in/ |Gujarat |✅ | 59 | |Chitkara University- Himachal Pradesh |https://www.chitkarauniversity.edu.in/ |Himachal Pradesh |✅ | 60 | |Chitkara University, Punjab |http://chitkara.edu.in/ |Punjab |✅ | 61 | |CHRIST (Deemed to be University) |https://christuniversity.in/ |Karnataka |✅ | 62 | |CHRIST COLLEGE OF ENGINEERING |https://cce.edu.in/ |KERALA |✅ | 63 | |CHRIST THE KING ENGINEERING COLLEGE |https://www.ckec.ac.in/ |Tamil Nadu |✅ | 64 | |CMR Institute of Technology |http://cmritonline.ac.in/ |Telangana |✅ | 65 | |Cochin University of Science and Technology |https://cusat.ac.in/ |Kerala |✅ | 66 | |Coimbatore Institute of Technology |http://cit.edu.in/ |Tamil Nadu |✅ | 67 | |College of Engineering Kallooppara |http://cek.ac.in/ |Kerala |✅ | 68 | |College of Engineering Osmanabad (Terna Public Charitable Trust) |https://coeosmanabad.ac.in/ |Maharashtra |✅ | 69 | |Crio.Do |https://www.crio.do/ |Karnataka |❌ | 70 | |D Y Patil College of Engineering & Technology,Kolhapur |https://coek.dypgroup.edu.in/ |Maharashtra |✅ | 71 | |D. Y. Patil College of Engineering, Akurdi, Pune |https://www.dypcoeakurdi.ac.in/ |Maharashtra |✅ | 72 | |Darshan University |https://darshan.ac.in/ |Gujarat |✅ | 73 | |Dayananda Sagar College of Engineering |https://www.dsce.edu.in/ |Karnataka |✅ | 74 | |Delhi Technical Campus |http://delhitechnicalcampus.ac.in/ |Uttar Pradesh |✅ | 75 | |Delhi Technological University |http://www.dtu.ac.in/ |Delhi |✅ | 76 | |Dhirubhai Ambani Institute of Information and Communication Technology |https://www.daiict.ac.in/ |Gujarat |✅ | 77 | |Digipodium |http://digipodium.com |Uttar Pradesh |❌ | 78 | |Don Bosco Institute of Technology, Mumbai |http://dbit.in/ |Maharashtra |✅ | 79 | |Doon Business School |https://www.doonbusinessschool.com/ |Uttarakhand |✅ | 80 | |Dps greater Faridabad |http://dpsgfaridabad.com/ |Haryana |❌ | 81 | |Dr B R Ambedkar National Institute of Technology, Jalandhar |https://www.nitj.ac.in/ |Punjab |✅ | 82 | |Dr D Y Patil Technical Campus |http://dypic.in/ |Maharashtra |✅ | 83 | |Dr. Akhilesh Das Gupta Institute of Technology & Management |https://adgitmdelhi.ac.in/ |New Delhi |✅ | 84 | |DR. D. Y. PATIL INSTITUTE OF ENGINEERING, MANAGEMENT |https://www.dypiemr.ac.in/ |Maharashtra |✅ | 85 | |Dr. D.Y. Patil Institute of Technology, Pimpri, Pune |https://dypvp.edu.in/ |Maharashtra |✅ | 86 | |Dr. J. J. Magdum college of engineering |https://www.jjmcoe.ac.in/ |Maharashtra |✅ | 87 | |Dr. Subhash Technical Campus |https://www.drsubhashtech.edu.in/ |Gujarat |✅ | 88 | |Dr. Sudhir Chandra Sur Institute of Technology |https://www.surtech.edu.in/ |West Bengal |✅ | 89 | |Dwarkadas J. Sanghvi College of Engineering |http://djsce.ac.in/ |Maharashtra |✅ | 90 | |DY Patil Institute of Master of Computer Applications and Management |https://www.dypimca.ac.in |Maharashtra |✅ | 91 | |Er. Perumal Manimekalai College Of Engg |http://www.pmctech.org/ |Tamil Nadu |✅ | 92 | |Fr C Rodrigues College of Engineering, Bandra |http://fragnel.edu.in/ |Maharashtra |✅ | 93 | |Fr. C. Rodrigues Institute of Technology |http://fcrit.ac.in/ |Maharashtra |✅ | 94 | |G H Patel College of Engineering |https://www.gcet.ac.in/ |Gujarat |✅ | 95 | |G H Raisoni College of Engineering and Management Pune |https://raisoni.net/ |Maharashtra |✅ | 96 | |G L Bajaj Group of Institutions |https://www.glbajajgroup.org/ |Uttar Pradesh |✅ | 97 | |G Pulla Reddy Engineering College |https://www.gprec.ac.in/ |Andhra Pradesh |✅ | 98 | |Galgotias University |https://www.galgotiasuniversity.edu.in/ |Uttar Pradesh |✅ | 99 | |Gandhinagar Institute of Technology |https://git.org.in/ |Gujarat |✅ | 100 | |Ganpat University |http://ganpatuniversity.ac.in |gujarat |✅ | 101 | |Gharda Institute of Technology |http://git-india.edu.in/ |Maharashtra |✅ | 102 | |GIET University |https://www.giet.edu/ |Odisha |✅ | 103 | |Global Nature Care Sangathan's Group of Institutions, Jabalpur |https://www.globalengineeringcollege.com/|Madhya Pradesh |✅ | 104 | |Government College of Engineering Srirangam |http://www.gces.edu.in/ |Tamil Nadu |✅ | 105 | |Government College of Engineering Srirangam, Thiruchirapalli |http://www.gces.edu.in/ |Tamil Nadu |✅ | 106 | |Government Engineering College, Chamarajanagar |https://gec-chamarajanagara.ac.in/ |Karnataka |✅ | 107 | |Government Engineering College, PATAN |http://www.gecpt.cteguj.in/ |Gujarat |✅ | 108 | |Government Model Engineering College |http://mec.ac.in/ |Kerala |✅ | 109 | |Govind Ballabh Pant Institute of Engineering & Technology-GBPIET |http://gbpec.ac.in/ |Uttarakhand |✅ | 110 | |Graphic Era Deemed to be University |https://www.geu.ac.in/content/geu/en.html|Uttarakhand |✅ | 111 | |Guru Nanak College |https://gurunanakcollege.edu.in/ |Tamil Nadu |✅ | 112 | |Guru Nanak Dev Engineering College |http://www.gndec.ac.in/ |Punjab |✅ | 113 | |Guru Nanak Institutions |https://www.gniindia.org/ |Telangana |✅ | 114 | |GVM Institute of Technology and Management |http://www.gvmitm.edu.in/ |Haryana |✅ | 115 | |Gyan Ganga Institute of Technology |https://ggits.org/ |Madhya Pradesh |✅ | 116 | |Haldia Institute of Technology |http://www.hithaldia.in/ |West Bengal |✅ | 117 | |Heritage Institute of Technology, Kolkata |https://heritageit.edu/ |West Bengal |✅ | 118 | |Heritage Xperiential Learning School |https://www.heritagexperiential.org/ |Haryana |❌ | 119 | |Himgiri Zee University |https://www.hzu.edu.in/ |Uttarakhand |✅ | 120 | |HMR Institute of Technology |https://www.hmritm.ac.in/ |Delhi |✅ | 121 | |IIIT Bangalore |http://iiitb.ac.in |Karnataka |✅ | 122 | |IIMT COLLEGE OF ENGINEERING, GREATER NOIDA |http://www.iimtindia.net/ |Uttar Pradesh |✅ | 123 | |IIT Guwahati |https://iitg.ac.in/ |Assam |✅ | 124 | |IMPS College of Engineering and Technology |https://impscet.net/ |West Bengal |✅ | 125 | |IMS Engineering College |http://imsec.ac.in/ |Uttar Pradesh |✅ | 126 | |Indian Institute of Information Technology Guwahati |http://www.iiitg.ac.in/ |Assam |✅ | 127 | |INDIAN INSTITUTE OF INFORMATION TECHNOLOGY KALYANI |http://iiitkalyani.ac.in/ |West Bengal |✅ | 128 | |Indian Institute of Information Technology, Surat |http://www.iiitsurat.ac.in/ |Gujarat |✅ | 129 | |Indian Institute of Information Technology, Vadodara |http://iiitvadodara.ac.in/index.php |Gujarat |✅ | 130 | |Indian Institute of Technology Goa |http://iitgoa.ac.in/ |Goa |✅ | 131 | |Indian Institute of Technology Ropar |https://www.iitrpr.ac.in/ |Punjab |✅ | 132 | |Indian Institute of Technology Tirupati |https://iittp.ac.in/ |Andhra Pradesh |✅ | 133 | |Indian Institute of Technology, Ropar |https://www.iitrpr.ac.in/ |Punjab |✅ | 134 | |Indore Institute of Science and Technology |https://indoreinstitute.com/ |Madhya Pradesh |✅ | 135 | |Institute of Advanced Research |https://iar.ac.in/ |Gujarat |✅ | 136 | |Institute of Engineering & Technology Devi Ahilya Vishwavidyalaya Indore |http://ietdavv.edu.in/ |Madhya Pradesh |✅ | 137 | |Institute of Engineering MET |https://metbhujbalknowledgecity.ac.in/ |Maharastra |✅ | 138 | |Institute of Engineering, Chitkara University, Punjab |https://www.chitkara.edu.in/ |Punjab |✅ | 139 | |Institute of Informatics & Communication |https://iic.ac.in/ |DELHI |✅ | 140 | |International Institute of Information Technology, Hyderabad |https://www.iiit.ac.in/ |Telangana |✅ | 141 | |International Institute of Professional Studies Devi Ahilya University Indore|http://iips.edu.in/ |Madhya Pradesh |✅ | 142 | |Invertis University Bareilly |https://www.invertisuniversity.ac.in/ |Uttar Pradesh |✅ | 143 | |ITS Engineering College |https://www.itsengg.edu.in/ |Uttar Pradesh |✅ | 144 | |Jafari B.C.A. College |https://maktabahjafariyah.org/ |Gujarat |✅ | 145 | |JAIN |https://www.jainuniversity.ac.in/ |Karnataka |✅ | 146 | |Jaypee University of Engineering and Techology |http://juet.ac.in/ |Madhya Pradesh |✅ | 147 | |JECRC University |https://jecrcuniversity.edu.in/ |Rajasthan |✅ | 148 | |Jigsaw Academy |https://www.jigsawacademy.com/ |Karnataka |❌ | 149 | |JK Lakshmipat University |https://www.jklu.edu.in/ |Rajasthan |✅ | 150 | |JNTUH college of engineering |https://jntuhceh.ac.in/ |Telangana |✅ | 151 | |Jodhpur Institute of Engineering and Technology |http://jietjodhpur.ac.in/ |Rajasthan |✅ | 152 | |Jyothy Institue of Technology |http://jyothyit.ac.in/ |Karnataka |✅ | 153 | |K J Somaiya College of Engineering |https://kjsce.somaiya.edu/en |Maharashtra |✅ | 154 | |K L University |http://kluniversity.in/ |Andhra Pradesh |✅ | 155 | |Kalinga Institute of Industrial Technology (KIIT) Deemed to be University |https://kiit.ac.in/ |Odisha |✅ | 156 | |Kalyani Government Engineering College |https://kgec.edu.in/ |West Bengal |✅ | 157 | |Kamaraj College of Engineering - GHE |http://kamarajengg.edu.in/ |Tamil Nadu |✅ | 158 | |Kammavari Sangha Institute of Technology |http://ksit.edu.in |Karnataka |✅ | 159 | |KANPUR INSTITUTE OF TECHNOLOGY |https://kit.ac.in/ |Uttar Pradesh |✅ | 160 | |Karpagam Institute of Technology |http://karpagamtech.ac.in |Tamil Nadu |✅ | 161 | |Karunya University |http://karunya.edu |Tamil Nadu |✅ | 162 | |KCT Engineering College |https://kctengineering.edu.in |Karnataka |✅ | 163 | |Kerala University of Digital Sciences, Innovation and Technology |https://duk.ac.in/ |Kerala |✅ | 164 | |KLE Institute of Technology |https://kleit.ac.in/ |Karnataka |✅ | 165 | |KLS VISHWANATHRAO DESHPANDE INSTITUTE OF TECHNOLOGY, HALIYAL |http://vdrit.org/ |Karnataka |✅ | 166 | |KLS Gogte Institute of Technology |http://www.git.edu/ |Karnataka |✅ | 167 | |Krackin - iNurture Solutions |https://krackin.com/ |Karnataka |❌ | 168 | |Krishna Engineering College, Ghaziabad |https://www.krishnacollege.ac.in/ |Uttar Pradesh |✅ | 169 | |Krishna Institute of Engineering and Technology (KIET) |http://kiet.edu/ |Uttar Pradesh |✅ | 170 | |KSR College Of Engineering |http://ksrce.ac.in/ |Tamil Nadu |✅ | 171 | |Kumaraguru College of Technology |https://www.kct.ac.in/ |Tamil Nadu |✅ | 172 | |Kumaraguru Institutions (KCLAS) |https://www.kclas.ac.in/ |Tamil Nadu |✅ | 173 | |L.D. COLLEGE OF ENGINEERING |http://ldce.ac.in/ |Gujarat |✅ | 174 | |Lokmanya Tilak College of Engineering |https://www.ltce.in/ |Maharashtra |✅ | 175 | |Lovely Professional University, India |http://lpu.in/ |Punjab |✅ | 176 | |Madhav Institute of Technology |http://www.mitsgwalior.in/ |Madhya Pradesh |✅ | 177 | |Maharaja Agrasen Institute of Technology |https://www.mait.ac.in/ |Delhi |✅ | 178 | |Maharaja Institute of Technology Mysore |http://mitmysore.in |KARNATAKA |✅ | 179 | |Mahendra College of Engineering |mahendracollege.com |Tamil Nadu |✅ | 180 | |Malaviya National Institute of Technology Jaipur |http://mnit.ac.in/ |Rajasthan |✅ | 181 | |Manav Rachna International Institute of Research and Studies |manavrachna.edu.in |Haryana |✅ | 182 | |Mangalore Institute of Technology |http://mite.ac.in/ |Karnataka |✅ | 183 | |Manipal Institute of Technology |https://manipal.edu/ |Karnataka |✅ | 184 | |Manipal University Jaipur |https://jaipur.manipal.edu |Rajasthan |✅ | 185 | |Mar Athanasius College of Engineering |http://www.mace.ac.in/ |Kerala |✅ | 186 | |Masai School |https://www.masaischool.com |Karnataka |❌ | 187 | |MATS University |http://www.matsuniversity.ac.in/ |Chhattisgarh |✅ | 188 | |Meerut Institute of Engineering and Technology |https://miet.ac.in/ |Uttar Pradesh |✅ | 189 | |Meerut Institute of Technology |https://mitmeerut.ac.in/ |Uttar Pradesh |✅ | 190 | |MIT Academy of Engineering |https://mitaoe.ac.in/ |Maharashtra |✅ | 191 | |MIT ADT University |https://www.mituniversity.edu.in/ |Maharashtra |✅ | 192 | |MLR Institute of Technology |http://mlrinstitutions.ac.in/ |Telangana |✅ | 193 | |Model Institute of Engineering and Technology - GHE |https://www.mietjmu.in/ |Jammu and Kashmir|✅ | 194 | |Moodlakatte Institute of Technology, Kundapura |http://www.mitkundapura.com/mitk/ |Karnataka |✅ | 195 | |MRA DAV Public School |http://mradavsolan.org/ |Himachal Pradesh |❌ | 196 | |MVN University |https://www.mvn.edu.in/ |Haryana |✅ | 197 | |N. K. Orchid College Of Engg. & Technology, Solapur |https://www.orchidengg.ac.in/ |Maharashtra |✅ | 198 | |National Engineering College |http://nec.edu.in/ |Tamil Nadu |✅ | 199 | |National Institute of Science and Technology |https://nist.edu/ |Orissa |✅ | 200 | |National Institute of Technology Delhi |https://nitdelhi.ac.in/ |Delhi |✅ | 201 | |National Institute of Technology Jamshedpur |http://www.nitjsr.ac.in/ |Jharkhand |✅ | 202 | |National Institute of Technology Patna |http://www.nitp.ac.in/ |Bihar |✅ | 203 | |National Institute of Technology Raipur |http://nitrr.ac.in/ |Chhattisgarh |✅ | 204 | |National Institute of Technology Rourkela |https://nitrkl.ac.in/ |Odisha |✅ | 205 | |National Institute of Technology Silchar |http://nits.ac.in/ |Assam |✅ | 206 | |National Institute of Technology, Calicut |http://nitc.ac.in/ |Kerala |✅ | 207 | |National Institute of Technology, Tiruchirappalli |https://www.nitt.edu/ |Tamil Nadu |✅ | 208 | |Navgurukul Foundation for Social Welfare |https://navgurukul.org/ |Haryana |❌ | 209 | |neoG Camp |https://neog.camp/ |Karnataka |❌ | 210 | |Nirmala College |www.nirmalacollege.ac.in |Kerala |✅ | 211 | |NMAM Institute of Technology, Nitte |http://nitte.edu.in |Karnataka |✅ | 212 | |Noida Institute of Engineering and Technology (NIET) |https://www.niet.co.in/ |Uttar Pradesh |✅ | 213 | |O.P. Jindal Global University |https://jgu.edu.in/ |Haryana |✅ | 214 | |Parul University |https://paruluniversity.ac.in/ |Gujarat |✅ | 215 | |PES College of Engineering, Mandya |https://www.pescemandya.org/ |Karnataka |✅ | 216 | |Plaksha University |https://plaksha.org/ |Haryana |✅ | 217 | |Praxis Business School |https://praxis.ac.in/ |West Bengal |✅ | 218 | |Prince Shri Venkateshwara Padmavathy Engineering College |http://www.psvpec.in/ |Tamil Nadu |✅ | 219 | |PSG College of Technology |http://www.psgtech.edu/ |Tamil Nadu |✅ | 220 | |Raghav Global School, Noida |https://rgsnoida.com/ |Uttar Pradesh |❌ | 221 | |Rajalakshmi Engineering College |https://www.rajalakshmi.org/ |Tamil Nadu |✅ | 222 | |Rajasthan College of Engineering for Women |http://rcew.ac.in/ |Rajasthan |✅ | 223 | |Rajendra Mane College of Engineering and Technology, Ratnagir |http://www.rmcet.com |Maharashtra |✅ | 224 | |Rajiv Gandhi Institute of Petroleum Technology |https://rgipt.ac.in/ |Uttar Pradesh |✅ | 225 | |Rajiv Gandhi Institute of Technology |https://www.mctrgit.ac.in/ |Maharashtra |✅ | 226 | |Ramaiah University of Applied Sciences |https://www.msruas.ac.in/ |Karnataka |✅ | 227 | |Ramco Institute of Technology |https://www.ritrjpm.ac.in/ |Tamil Nadu |✅ | 228 | |Ramrao Adik Institute of Technology, Nerul |http://www.dypatil.edu/mumbai/rait/ |Maharashtra |✅ | 229 | |Rathnavel Subramaniam College of Arts |http://rvsgroup.com |Tamil Nadu |✅ | 230 | |Rayat-Bahra University |https://www.rayatbahrauniversity.edu.in/ |Punjab |✅ | 231 | |RK University |https://rku.ac.in/ |Gujarat |✅ | 232 | |Rustamji Institute of Technology |https://rjit.ac.in/ |Madhya Pradesh |✅ | 233 | |Sagar Institute of Science and Technology (SISTec) |https://sistec.ac.in/ |Madhya Pradesh |✅ | 234 | |Sahyadri College of Engineering |https://sahyadri.edu.in/ |Karnataka |✅ | 235 | |Sambhram Institute Of Technology, Bangalore |http://sambhram.org/ |Karnataka |✅ | 236 | |Sankalchand Patel College of Engineering |http://spcevng.ac.in/ |Gujarat |✅ | 237 | |Sanmati Engineering College |https://sanmati.in/ |Maharashtra |✅ | 238 | |Sanskar Institute of Management and Information Technology |https://www.sanskareducation.org/ |Gujarat |✅ | 239 | |Sant Gajanan Maharaj College of Engineering, Mahagaon Dist-Kolhapur |https://www.sgmcoe.in/ |Maharashtra |✅ | 240 | |Santhiram Engineering College |https://www.srecnandyal.edu.in/ |Andhra Pradesh |✅ | 241 | |Sardar Vallabhbhai National Institute of Technology |http://www.svnit.ac.in/ |Gujarat |✅ | 242 | |Sardar Vallabhbhai Patel Institute of Technology, Vasad |https://svitvasad.ac.in// |Gujarat |✅ | 243 | |Sathyabama Institute of Science and Technology |sathyabama.ac.in |Tamil Nadu |✅ | 244 | |Scaler by InterviewBit |https://www.scaler.com/ |Maharashtra |❌ | 245 | |SCTR's Pune Institute of Computer Technology |https://pict.edu/ |Maharashtra |✅ | 246 | |Sengunthar Engineering College |http://scteng.co.in/ |Tamil Nadu |✅ | 247 | |Sharda University |https://www.sharda.ac.in/ |Uttar Pradesh |✅ | 248 | |Sharnbasva University, Kalaburagi |http://sharnbasvauniversity.edu.in/ |KARNATAKA |✅ | 249 | |Shiv Nadar University |https://snu.edu.in/ |Greater Noida |✅ | 250 | |Shree Siddheshwar Womens College of Engineering |http://www.sswcoe.edu.in/ |Maharashtra |✅ | 251 | |Shree Swami Atmanand Saraswati Institute of Technology |https://ssasit.ac.in/ |Gujarat |✅ | 252 | |Shri Govindram Seksaria Institute of Technology and Science, Indore |http://www.sgsits.ac.in/ |Madhya Pradesh |✅ | 253 | |Shri Guru Gobind Singhji Institute of Engineering and Technology |http://sggs.ac.in/ |Maharashtra |✅ | 254 | |Shri Shankaracharya Institute of Professional Management |https://ssipmt.com/ |Chhattisgarh |✅ | 255 | |Shri Shankaracharya Technical Campus |https://sstc.ac.in/ |Chhattisgarh |✅ | 256 | |Siddaganga Institute of Technology |http://www.sit.ac.in/ |Karnataka |✅ | 257 | |SIES GRADUATE SCHOOL OF TECHNOLOGY |https://siesgst.edu.in/ |Maharashtra |✅ | 258 | |Sikkim Manipal Institute of Technology |https://smu.edu.in/smu.html |Sikkim |✅ | 259 | |Simplilearn |https://simplilearn.net/ |Karnataka |❌ | 260 | |Sister Nivedita University |http://snuniv.ac.in/ |West Bengal |✅ | 261 | |SKN SINHGAD COLLEGE OF ENGINEERING, PANDHARPUR |http://sknscoe.ac.in/ |Maharashtra |✅ | 262 | |Sphoorthy Engineering college |http://sphoorthyengg.ac.in |Telangana |✅ | 263 | |Sree Sankara Vidyapeetom College |http://ssvcollege.ac.in/ |Kerala |✅ | 264 | |Sreenidhi Institute of Science and Technology |https://www.sreenidhi.edu.in/ |Telangana |✅ | 265 | |SreeVidyanikethan Engineering College |https://www.svec.education/ |Andhra Pradesh |✅ | 266 | |Sri Manakula Vinayagar Engineering College |https://smvec.ac.in/ |Pondicherry |✅ | 267 | |Sri Venkateshwara College of Engineering |https://svcengg.edu.in/ |Karnataka |✅ | 268 | |SRI VENKATESWARAA COLLEGE OF TECHNOLOGY |http://svct.edu.in/ |Tamil Nadu |✅ | 269 | |Srichaitanya college |https://srichaitanyacollege.in/ |Maharashtra |✅ | 270 | |Srinivas Institute of Technology (SIT) |https://www.sitmng.ac.in/ |KARNATAKA |✅ | 271 | |Srinivasa Ramanujan Institute of Technology |http://srit.ac.in/ |Andhra Pradesh |✅ | 272 | |SRM Institute of science and technology |https://www.srmist.edu.in |Tamil Nadu |✅ | 273 | |SRM University-AP |http://srmap.edu.in/ |Andhra Pradesh |✅ | 274 | |St. Joseph's College of Engineering and Technology, Palai |http://sjcetpalai.ac.in/ |Kerala |✅ | 275 | |St. Vincent Pallotti college of Engineering and technology, Nagpur |https://stvincentngp.edu.in/ |Maharashtra |✅ | 276 | |SVERIs College of Engineering, Pandharpur |https://coe.sveri.ac.in/ |Maharashtra |✅ | 277 | |SVKM's Institute of Technology |http://svkm.ac.in/ |Maharashtra |✅ | 278 | |SVR ENGINEERING COLLEGE |http://www.svrec.ac.in/ |Andhra Pradesh |✅ | 279 | |Swami Keshvanand Institute of Technology, Management |http://skit.ac.in/ |Rajasthan |✅ | 280 | |Symbiosis Institute of Computer Studies and Research |http://sicsr.ac.in/ |Maharashtra |✅ | 281 | |Techno India NJR |https://www.technonjr.org/ |Rajasthan |✅ | 282 | |TERii |http://terii.in/ |Haryana |✅ | 283 | |Terna Engineering College |https://ternaengg.ac.in/ |Maharashtra |✅ | 284 | |Thapar Institute of Engineering and Technology |https://www.thapar.edu/ |Punjab |✅ | 285 | |The Assam Royal Global University |https://rgu.ac/ |Assam |✅ | 286 | |The Hacking School |http://thehackingschool.com |Telangana |❌ | 287 | |The Maharaja Sayajirao University of Baroda |https://msubaroda.ac.in/ |Gujarat |✅ | 288 | |The National Institute of Engineering |http://www.nie.ac.in/ |Karnataka |✅ | 289 | |The Northcap University |https://www.ncuindia.edu/ |Haryana |✅ | 290 | |TKM College of Engineering |http://tkmce.ac.in/ |Kerala |✅ | 291 | |Toc H Institute of Science and Technology |https://tistcochin.edu.in/ |Kerala |✅ | 292 | |Tula's Institute |https://tulas.edu.in/ |Uttarakhand |✅ | 293 | |Universal College of Engineering |http://universal.edu.in/ |Maharashtra |✅ | 294 | |University Institute of Technology, Burdwan |http://uit.buruniv.ac.in/ |West Bengal |✅ | 295 | |University of Petroleum |http://upes.ac.in/ |Uttarakhand |✅ | 296 | |Vellore Institute of Technology (VIT) |https://vit.ac.in/ |Tamil Nadu |✅ | 297 | |Vidya Pratishthan's Kamalnayan Bajaj Institute of Engineering and Technology |http://vpkbiet.org/ |Maharashtra |✅ | 298 | |Vidya Vihar Institute of Technology |https://vvit.org/ |Bihar |✅ | 299 | |Vidyalankar Institute of Technology |https://vit.edu.in/ |Maharashtra |✅ | 300 | |Vidyalankar School of Information Technology, VSIT |https://vsit.edu.in/ |Maharashtra |✅ | 301 | |Vidyavardhaka College of Engineering |http://vvce.ac.in |Karnataka |✅ | 302 | |Vidyavardhini's College of Engineering and Technology |https://vcet.edu.in/ |Maharashtra |✅ | 303 | |Vimal Jyothi Engineering College |https://www.vjec.ac.in/ |Kerala |✅ | 304 | |Vishnu Institute of Technology |https://vishnu.edu.in/ |Andhra Pradesh |✅ | 305 | |Vishwakarma Institute of Information Technology |http://www.viit.ac.in/ |Maharashtra |✅ | 306 | |Vishwakarma Institute of Technology, Pune |https://www.vit.edu/ |Maharashtra |✅ | 307 | |Vsb Engineering College |https://www.vsbec.com/ |Tamil Nadu |✅ | 308 | |Xavier Institute Of Engineering |https://www.xavier.ac.in/ |Maharashtra |✅ | 309 | |Yenepoya Institute of Technology |https://www.yit.edu.in/ |Karnataka |✅ | 310 | |Yeshwant Mahavidyalaya |https://ymw.edu.in/ |Maharashtra |✅ | 311 | |Yeshwantrao Chavan College of Engineering |https://www.ycce.edu/ |Maharashtra |✅ | 312 | --------------------------------------------------------------------------------