Live Chat

We'll need to share your messages (and your email address if you're logged in) with our live chat provider, Drift. Here's their privacy policy.

If you don't want to do this, you can email us instead at contact@anvil.works.

How to get help

Whether you prefer to work through video tutorials, follow written guides, or discover APIs through live auto-completion, help is never far away in Anvil. All the available resources are listed below, along with examples of their use.

Documentation

The Anvil Documentation tells you all about how Anvil works. It is a comprehensive guide covering everything you can do with Anvil, along with screenshots and code snippets to help you.

This is reference documentation, so you probably don’t want to read everything at once. Instead, we suggest working through the Quickstarts - each quickstart is a minimum set of steps to get you working with a feature of Anvil as quickly as possible.

You can use the search bar at the top of any page (including this one), or from the learning centre. This searches all help content on the Anvil website, including this documentation, the tutorials, the example apps, and many forum posts.

In the Anvil Editor

You can find help in the Anvil Editor in a number of places, depending on context:

Autocompleter

Anvil has built-in code completion that works in both Server Code and client-side code, which you access from Code View of the Form Editor

The autocompleter will work as soon as you start writing code in the Anvil Editor:

Anvil’s built-in autocompleter

Anvil’s built-in autocompleter

As well as providing you with options in a dropdown, the dialog box gives you information on each option and its parameters, if any.

Having proper code completion gives you discoverability. It lets you explore the APIs, without having to look up the documentation.

Wherever you see the help symbol in the Anvil Editor help symbol, you can click on it for more help:

Click on the help symbols in the Anvil Editor

Click on the help symbols in the Anvil Editor

Component Toolbox

For help on a specific component, click on the component in the Toolbox and the click the link that appears at the bottom of the Toolbox:

Click to learn more about a specific component

Click to learn more about a specific component

This will open a dialog that tells you more about the component as well as providing code snippets which explain how to create, modify and interact with that component from code.

Code Snippets

You can also find help in the ‘Code snippets’ panel, visible in Code view of the Form Editor:

Click on a component in the code snippets panel to see a list of properties

Click on a component in the code snippets panel to see a list of properties

Tutorials

Anvil’s learning centre contains a number of tutorials which show you how to build a web app from scratch with Anvil.

The first three tutorials cover the ‘Anvil Essentials’ and we recommend you start there if you’re new to Anvil.

If you have prior experience with Anvil, you might prefer to jump straight to the later tutorials or view our example apps.

Forum

All users are encouraged to join our Anvil Community Forum.

The forum is an excellent place to ask questions. We have a great community of users who are quick to respond to questions and share examples to help one another out, and the Anvil team also regularly check and reply to forum posts.

How-to Guides

Anvil’s how-to guides show you how to accomplish specific tasks in Anvil. These tasks are small use-cases that appear often in Anvil apps.

These how-to guides cover multiple topics. If you’re looking for guides relevant to one topic or component in Anvil, please refer to the relevant section of the Anvil Docs.

API Reference

The API Reference lists the modules, classes, functions, methods and properties that make up the Anvil API.

For example, if you want to know all the properties of a Button component, or the functions associated with Anvil’s built-in Google Authentication you’ll find these listed in the API Reference.

If you’re looking for information on how Anvil works, head to the Anvil Docs

Support Contracts

If you need additional help using Anvil, we also offer support packages. These range from subscriptions covering a number of enquiries per month through to full training courses delivered on-site by our expert instructors. While we don’t offer consultancy directly, we can help you get your projects off the ground as part of a training package, where we would work with you to tailor our syllabus to your specific requirements.

Support subscriptions are available to everyone, whichever Anvil plan you use. Please contact support@anvil.works to discuss a support plan that is right for you.

Python

Anvil apps are written in the Python programming language. We’ll assume that you’re familiar with Python, but you should be able to follow along even if you’re coming from a different programming language. If you’re new to Python, there are many good Python resources out there on the internet. Here are a few we’d recommend: