h3 { color: #565656; padding-bottom: 0.6em; } h2{ /*padding-bottom: 2em;*/ padding-top: 1em; color: #dd1100; font-weight: bold; text-transform: uppercase; } p { padding-bottom: 1em; } section div.banner div.inner p{ font-weight: 400; font-size: 16px; line-height: 20px; color: #494949; } .centered{ display: block; margin: 0 auto; } .inline { height: 16px; width: 16px; display: inline; vertical-align: text-top; } .textcols p { width: 1002px; font-size: 14px; margin-bottom: 1em; line-height: 1.5; padding-right: 0px; } .textcols h1 { margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.6em; font-size: 32px; text-transform: uppercase; } .home .banner, .home .section { padding-right: 0px; } .home .banner .inner{ box-shadow: none; margin-top: 1em; } .home .section .inner { width: 1002px; margin-top: 3em; } .home .section h1 { margin-bottom: 0.4em; /* margin: .6rem 0 -.5rem;*/ font-weight: 400; color: #dd1100; font-size: 36px; text-transform: uppercase; } span.roman{ font-family: "Times New Roman"; } .home .section .inner { padding: 0; border-top: 1.5px solid #ccc; } div.subsectionHeading h2 { color:#dd1100; font-weight: 600; font-size: 17px; } h3.questionHeading{ font-weight: 600; line-height: 21px; font-size: 17px; color: #565656; } div.answerText { font-weight: 400; font-size: 14px; line-height: 20px; color: #494949; } #introText{ line-height: 20px; font-size: 14px; font-weight: 400; } span.linkDelim{ color: #e5e5e5; }

Wolfram Demonstrations Project

13,000+ Open Interactive Demonstrations
Powered by Notebook Technology »

About the Wolfram Demonstrations Project

This page requires that JavaScript be enabled in your browser.
Learn how ยป

Our Mission

Stephen Wolfram, scientist and founder of Wolfram Research, conceived the Wolfram Demonstrations Project as a way to bring computational exploration to the widest possible audience. It is an open-code resource that uses dynamic computation to illuminate concepts in science, technology, mathematics, art, finance and a remarkable range of other fields.

Wolfram's overarching goal is to encourage people of all ages and backgrounds to embrace computational thinking as a way to better analyze and understand the world around them.

About This Site

The Wolfram Demonstrations Project is part of the family of free online resources from Wolfram—including Wolfram|Alpha, the Wolfram Data Repository, the Notebook Archive, MathWorld, WolframTones, the Mathematical Functions Site and more. Its daily growing collection of interactive illustrations is created by participating Wolfram users from around the world.

It only takes a few lines of Wolfram Language code to create a Demonstration, and topics span a broad range of categories, opening the door for researchers, educators, students and professionals at any level to create and publish their own sophisticated applications. Each Demonstration is reviewed and edited by experts for content, clarity, presentation, quality and reliability.

Using Demonstrations

Demonstrations can be used to enliven a classroom, visualize complex concepts or shed new light on cutting-edge ideas from academic and industrial workgroups. Since its inception, the Wolfram Demonstrations Project has powered a multitude of partnerships and initiatives in education, research and industry.

Built with and powered by the Wolfram Language, all Demonstrations are expressed as Wolfram Notebooks. Demonstrations can be run directly from the site using the built-in controls or downloaded to your local device (desktop or mobile). You can also view and edit the source code for a Demonstration, either by opening it directly in the Wolfram Cloud or by downloading the author notebook and launching it in any Wolfram Language interface.

FREQUENTLY ASKED QUESTIONS

About the Site |  Using the Site |  Sharing, Downloading and Embedding |  Demonstrations Controls |  Miscellaneous

ABOUT THE SITE

What is a Demonstration?

A Demonstration is an interactive visualization of a concept. Demonstrations can be about any topic. As you move a Demonstration's controls, you see a change in its output that helps you understand the concept being shown.

How are Demonstrations created?

At its core, a Demonstration is a small program created with a standard copy of Mathematica. Demonstration authors fill out an authoring template and upload it to our site. See the author guidelines page for more information.

Who makes Demonstrations?

Anyone with a good idea and a copy of Mathematica can create a Demonstration—including you! We've received Demonstrations from a wide range of people, from distinguished professors and industry researchers to hobbyists to high-school students. Many staff members at Wolfram Research also author Demonstrations.

USING THE SITE

How can I find a particular Demonstration?

In the search field on any page, enter some words that describe what you are looking for. You can also browse the related Demonstrations in the sidebar of any Demonstration's webpage for other items that might be of interest. (If you ever discover we have a Demonstration you could not find by searching for relevant terms, please contact us using the feedback form at the bottom of this page, and we'll investigate.)

How can I find more information on a particular Demonstration?

Below each Demonstration is a basic description, information on authors and references, and related links to sites such as MathWorld, the Mathematical Functions Site or other relevant sources of information. The right sidebar also provides links to related Demonstrations, more Demonstrations by the same author and related topics pages.

How can I provide comments or request more information about Demonstrations?

Fill out the feedback form at the bottom of this page and send your questions and comments to us. We can address questions about Demonstration structure or creation and can help you get started making Demonstrations yourself. Our ability to respond to queries regarding subject matter may depend on authors' time and availability.

Can I request/suggest a Demonstration to be made?

Sure. Use the feedback form at the bottom of this page to send us your ideas. We try to implement suggestions as time and expertise permit.

Can I reproduce material from the site elsewhere?

You may use images from the site as long as you credit the Demonstrations Project and provide a backlink whenever possible. See our Terms of Use for more information.

SHARING, DOWNLOADING AND EMBEDDING

Can I reproduce material from the site elsewhere?

You may use images and other content from the site as long as you credit the Demonstrations Project and provide a backlink whenever possible. See our Terms of Use for more information.

Can I download the Demonstrations?

Yes. To download a Demonstration to any desktop or mobile device, just click the Download to Desktop button below the Demonstration. On most systems, you can also interact with the Demonstrations right in your browser.

Do I need a Wolfram Language interface to use a downloaded Demonstration?

No. The free Wolfram Player and Wolfram Player for iOS let you use any Demonstration from the Wolfram Demonstrations Project. With a Wolfram Language interface, you can modify any Demonstration's source code for your own projects or write and submit new Demonstrations.

Do I need to register to download Demonstrations?

No. However, in order to view or edit downloaded Demonstrations, you need the appropriate Wolfram Player or a Wolfram Language desktop interface.

Can I see the source code for a Demonstration?

Yes. You can download the source code using the Source button below the Demonstration.

How can I include a Demonstration on my own website?

Click the embed button on the right sidebar to get HTML code for including a Demonstration directly on any website. Demonstrations may be shared freely in this way but should not be modified. See our Terms of Use for more information.

DEMONSTRATIONS CONTROLS

Can I animate individual sliders?

Yes. Click the plus icon to the right of a slider to reveal its animation controls where you can animate, step backward and forward and enter specific values. Click "Play" to animate the slider. You can control the speed with the "Faster" and "Slower" buttons and the direction of the playback with the last button in the animation controls.

Can I animate multiple controls?

Yes. Click the plus icon in the Demonstration's upper-right corner to open its Bookmarks/Autorun menu and select Autorun. The extent of the controls' animation may depend on the author's settings.

Can I step through a slider's values?

Yes. Open the animation controls (see "Can I animate individual sliders?" for instructions), then press the "Step Forward" and "Step Backward" buttons to step through the value.

How do I move a slider to an exact number?

Open the animation controls for a slider (see "Can I animate individual sliders?" for instructions). Move the slider to the desired number by entering that number into the input field. You can even enter irrational numbers, such as pi or the square root of two. For syntax, see Run a Computation.

Is there a way to move the sliders more precisely?

For fine adjustments, hold down the Alt key while moving a slider. Holding Ctrl and/or Shift at the same time as Alt increases the precision of the adjustment.

Can I use a gamepad to control Demonstrations?

Demonstrations can all be controlled by peripheral input devices, such as gamepads and joysticks. The way the controls are hooked up depends on what kinds of controls the Demonstration uses.

MISCELLANEOUS

Does Stephen Wolfram write Demonstrations?

Yes. He has written quite a few. Although it's one of his favorite activities, he usually only gets scraps of time for it. He tends to specialize in Demonstrations that involve very small amounts of code.

Is there a review process for Demonstrations?

Yes. Each Demonstration's content is rigorously reviewed by experts in relevant fields, and automated software-quality-assurance methods are used to check its operation.

Can Demonstrations be counted as academic publications?

Every Demonstration undergoes a rigorous review process that checks for quality, clarity and accuracy with standards similar to those of traditional academic publications.

Feedback (field required) Email (field required) Name Occupation Organization Note: Your message & contact information may be shared with the author of any specific Demonstration for which you give feedback. Send