• This repository has been archived on 17/May/2024
  • Stars
    star
    101
  • Rank 338,166 (Top 7 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created about 7 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Qiskit official website

Qiskit

Welcome to Qiskit.org

Qiskit is an open-source quantum computing software development framework for leveraging today's quantum processors in research, education, and business.

Qiskit.org is released under the Apache 2.0 License. Current GitHub Action build status. PRs welcome! Follow @qiskit

Home page · Learn · Events · Advocates · Ecosystem · Documentation · Providers


Table of Contents


🚀 Get Up and Running

  1. Download this repository and go to its folder

    git clone [email protected]:Qiskit/qiskit.org.git && cd qiskit.org
  2. Install dependencies

     npm install
  3. Run a local server with hot reload at localhost:3000

    npm run dev

💻 Technology Used

Qiskit.org is a static website generated using Nuxt.

We create and run tests using Vitest, avoid syntax errors using ESLint and Stylelint, and automate code integration and deployment using GitHub Actions.


🏭 Content Generation

Qiskit.org integrates with the tools used by the IBM Quantum Community Team to generate content based on 3rd party APIs such as Airtable. Part of this content is prefetched during building time. While developing, it is disabled by default. If you want enable content generation, you must set the environment variable GENERATE_CONTENT. For instance:

GENERATE_CONTENT=1 npm run dev

Notice that, for communicating with the team tools, API keys may be required. It is the case of dealing with Airtable for the generation of the event index. If you think you should have access to these tables, talk to the Events Squad in the Community Team, get your developer API key and set the AIRTABLE_API_KEY environment variable to this value:

GENERATE_CONTENT=1 AIRTABLE_API_KEY=<your airtable api key> npm run dev

🥸 Mocking content

If you should not have access to the content tables (or you don't want to fetch these data), it can be mocked by setting the environment variable MOCK_CONTENT to true .

If you start up the project with npm run dev , mocked content is enabled by default.

The project has a default mocked content under the hooks/mock/content folder. If you want your own custom mocked content, you can create a new folder and set it as your mocked content folder using the environment variable MOCK_BASE_PATH which should be an absolute path of your system.


🏷️ Naming Conventions

Nuxt Components

When working with files in the components/ directory, please adhere to the following naming conventions:

  • Component files and directories should be named using PascalCase.
  • Always use multi-word names.
  • Simplify component names where possible, for example, EventsItemCard can be named EventsCard.
  • Group related components in folders when more than one component refers to the same concept.
  • When naming the component .vue files, include the whole path to make it easier to locate the components.
  • Generic components that can be reused across multiple pages should be placed in the components/Ui/ directory.
  • Components specific to a page should be placed in their respective directory, such as components/Events/ for events-specific components.
  • Avoid appending "Section" to component names, as it is usually implied that the component represents a section of the page.

✏️ How to Contribute

Contributions are always welcomed, no matter how large or small. Before contributing, please read the contributing guide and code of conduct.


🗓 Open backlog

We actively maintain our backlog using GitHub Projects. You can view our backlog here.


👩‍💻 Maintainers

Eddybrando Vásquez
Eddybrando Vásquez

🐛💻💬
Randy Tolentino
Randy Tolentino

🐛💻💬
Yaiza García
Yaiza García

🐛💻💬

🔗 Connect with Qiskit

More Repositories

1

qiskit

Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.
Python
5,189
star
2

qiskit-metapackage

Qiskit is an open-source SDK for working with quantum computers at the level of circuits, algorithms, and application modules.
OpenQASM
3,028
star
3

qiskit-tutorials

A collection of Jupyter notebooks showing how to use the Qiskit SDK
Jupyter Notebook
2,324
star
4

rustworkx

A high performance Python graph library implemented in Rust.
Rust
1,097
star
5

qiskit-aer

Aer is a high performance simulator for quantum circuits that includes noise models
C++
490
star
6

textbook

Source content for the Qiskit Textbook
Jupyter Notebook
349
star
7

qiskit-ibmq-provider

Qiskit Provider for accessing the quantum devices and simulators at IBM Quantum.
Python
242
star
8

qiskit-ibm-runtime

IBM Client for Qiskit Runtime
Python
152
star
9

platypus

Qiskit Textbook (beta)
Jupyter Notebook
134
star
10

ecosystem

The Ecosystem consists of projects, tools, utilities, libraries and tutorials from a broad community of developers and researchers. The goal of the Ecosystem is to recognize, support and accelerate development of quantum technologies using Qiskit.
Python
102
star
11

qiskit-addon-cutting

Reduce width and depth of quantum circuits by cutting gates and wires.
Python
78
star
12

qiskit-ibm-provider

Qiskit Provider for accessing the IBM Quantum Services: Online Systems and Simulators
Python
77
star
13

qiskit-serverless

A programming model for leveraging quantum and classical resources
Python
67
star
14

feedback

A place to share your feedback on Qiskit; stay up to date with release planning and DemoDays; and find out where to get support
Jupyter Notebook
61
star
15

qiskit-code-assistant-vscode

Simplifying Qiskit to make developing quantum circuits and applications faster
HTML
59
star
16

documentation

The documentation content home for https://docs.quantum.ibm.com.
TypeScript
38
star
17

RFCs

RFCs for changes to Qiskit ecosystem
34
star
18

web-components

Qiskit Web Components
TypeScript
21
star
19

red-queen

Quantum software benchmarking tool
OpenQASM
18
star
20

benchpress

OpenQASM
18
star
21

qiskit-bot

Github bot to automate various aspects of Qiskit development
Python
17
star
22

ibm-quantum-schemas

IBM Quantum API Schemas
Python
16
star
23

qiskit-qasm3-import

Importer from OpenQASM 3 to Qiskit's QuantumCircuit
Python
16
star
24

qiskit-ibm-transpiler

Jupyter Notebook
16
star
25

qiskit_sphinx_theme

A Sphinx theme and documentation guidelines for Qiskit and Qiskit Ecosystem projects
SCSS
15
star
26

openqasm3_parser

Parser and semantic analyzer for the OpenQASM3 language
Rust
11
star
27

qiskit-neko

An integration test suite for Qiskit
Python
10
star
28

saiba

Qiskit Learning
Vue
9
star
29

qiskit-ibm-catalog

Python
6
star
30

gh-actions

Reusable workflows and composite actions
4
star
31

platypus-binder

Repository that handles the binder configuration for platypus
Python
3
star
32

qiskit-addon-dice-solver

2
star
33

qiskit-addon-sqd

2
star
34

qiskit-addon-mpf

2
star
35

qiskit-addon-obp

2
star
36

qiskit-addon-aqc-tensor

Python
1
star
37

qiskit-code-assistant-jupyterlab

1
star
38

qiskit-addon-utils

1
star