# What are vtkWeb and vtk.js?

**URL:** https://discourse.vtk.org/t/what-are-vtkweb-and-vtk-js/530
**Category:** Web
**Created:** [March 19, 2019, 9:20am UTC](https://discourse.vtk.org/t/what-are-vtkweb-and-vtk-js/530 "2019-03-19T09:20:09Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![tdchen](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/t/858c86/32.png) [@tdchen](https://discourse.vtk.org/u/tdchen)
#### Post date: [March 19, 2019, 9:20am UTC](https://discourse.vtk.org/t/what-are-vtkweb-and-vtk-js/530/1 "2019-03-19T09:20:09Z")

</div>

I think vtkWeb uses the python as the server-side language to make web vtk application.  
And vtk.js uses the Javascript as the server-side language to make web vtk application.  
Is that true?  
If it is. Does vtkWeb need Django?  
Thanks!

---

<div class="post-metadata">

### Author: ![marf](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/m/c4cdca/32.png) [@marf](https://discourse.vtk.org/u/marf)
#### Post date: [March 19, 2019, 10:06am UTC](https://discourse.vtk.org/t/what-are-vtkweb-and-vtk-js/530/2 "2019-03-19T10:06:45Z")

</div>

I have not worked with vtkWeb yet, but vtk.js does not rely on any server-side implementation for the vtk part, everything is executed locally in the users browser through JavaScript

---

<div class="post-metadata">

### Author: ![tdchen](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/t/858c86/32.png) [@tdchen](https://discourse.vtk.org/u/tdchen)
#### Post date: [March 19, 2019, 1:18pm UTC](https://discourse.vtk.org/t/what-are-vtkweb-and-vtk-js/530/3 "2019-03-19T13:18:16Z")

</div>

Thank you very much Marvin marf.  
That is client-side! OK.

---

<div class="post-metadata">

### Author: ![Aron\_Helser](https://discourse.vtk.org/user_avatar/discourse.vtk.org/aron_helser/32/14_2.png) [@Aron\_Helser](https://discourse.vtk.org/u/Aron_Helser)
#### Post date: [March 19, 2019, 8:23pm UTC](https://discourse.vtk.org/t/what-are-vtkweb-and-vtk-js/530/4 "2019-03-19T20:23:54Z")

</div>

vtk web and ParaViewWeb are very similar, using a python web server and using either vtk or paraview python interfaces for remote rendering. A very simple example is:  
[https://kitware.github.io/paraviewweb/examples/RemoteRenderer.html](https://kitware.github.io/paraviewweb/examples/RemoteRenderer.html)

which gives you the script to start the python server for remote rendering with that example client.

-Aron

---

<div class="post-metadata">

### Author: ![tdchen](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/t/858c86/32.png) [@tdchen](https://discourse.vtk.org/u/tdchen)
#### Post date: [March 20, 2019, 2:54pm UTC](https://discourse.vtk.org/t/what-are-vtkweb-and-vtk-js/530/5 "2019-03-20T14:54:06Z")

</div>

Thank you very much Aron Helser.  
That is difficult for me.  
What I have done with Web application is just a web site building with Apache and PHP.  
I think vtkWeb is quite different with that.  
Thanks a lot.

---

<div class="post-metadata">

### Author: ![marf](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/m/c4cdca/32.png) [@marf](https://discourse.vtk.org/u/marf)
#### Post date: [March 20, 2019, 4:44pm UTC](https://discourse.vtk.org/t/what-are-vtkweb-and-vtk-js/530/6 "2019-03-20T16:44:09Z")

</div>

Based on that experience, starting with vtk.js might be pretty simple (also the details can get more complex). If you have questions, I found the community to be very helpful, also theres an archive of the old mailing list there (this is for all VTK-related stuff though, not just vtkWeb or vtk.js)

[http://vtk.1045678.n5.nabble.com/](http://vtk.1045678.n5.nabble.com/)
