## Archive

This is the final section of the JointJS tutorial. We presume that you are already familiar with the basic, intermediate, and advanced sections of the tutorial.

This section preserves advanced tutorials we created for past versions of JointJS. The current list of topics in the tutorial archive can be found in the sidebar of this page.

We provide these articles because we think you may find them useful if you are facing a similar problem in your use of the JointJS library. However, these tutorials are provided with a strong disclaimer that they may no longer show the best practices of JointJS:

- They may use outdated/deprecated API calls or inherit from superseded shape collections.
- Many of them use SVG string markup for custom Element/Link shape definitions; we have since started recommending using JSON markup instead.
- The Element and Link types defined there may not serialize properly.
- Or they may show other problems.

Our current recommendations on best practices can be found in the appropriate sections of the basic and intermediate tutorial.