Guide: How to Ask For Help

You are frustrated and need help. Here is how to get an answer as fast as possible.

You're stuck, frustrated and need help.

We get it. We've all been there. In order to get help, the community needs help from you too. Use this guide to help you get the help you need, as fast as possible.

Here's your path to happiness

  1. Be respectful
  2. Try to solve the problem yourself first
  3. Open your post in the correct category
  4. Don't create multiple posts for the same issue
  5. Make your issue reproducible
  6. Format your code
  7. Find a balance between providing enough detail and not overwhelming others
  8. Be clear in feature requests
  9. Keep the discussion on-topic
  10. Thank your community members

Review our community guidelines to get a full understanding of what we expect from our community, but you should keep reading to understand more details on each of these points.

Be respectful

Remember when you're asking for help, you're asking for a favor. Curb your frustrations, remove any sarcasm, and be respectful. Be extra sensitive to this if you're asking for help on an open source project or a community supported product. The friendlier you are, the more likely you are to get help.

If you're in a tight time crunch, never apply this pressure to another community member. If you need priority, consider hiring a professional consultant.

Try to solve the problem yourself first

Before asking for help, try these quick steps:

  • Search the documentation and existing issues
  • Break your problem into smaller parts
  • Try different search keywords to find solutions

Open your post in the correct category

Open your post in the correct category or channel. This helps your chances of getting your question in front of the right people.

Don't create multiple posts for the same issue

Some people think creating multiple posts will speed up getting an answer. This creates unnecessary noise and makes it difficult for others to find the solution. It's always best to create a single issue on the project's issue tracker with all relative information in there. If you need to reference it in Discord, you can publish a link to the issue in the Discord channel.

Make your issue reproducible

To help others help you quickly, avoid posts like 'I get this error, please solve it.' Instead, provide context so others can understand and reproduce your issue.

Start with this template. We use this format to help reproduce issues as quickly as possible:

Bug Report Template

# 👉 Describe the problem
[comment]: <> (A clear and concise description of the problem)
- 

# 📝 Steps to reproduce
[comment]: <> (How to reproduce the bug)
- 

# 🙏 Expected behavior
[comment]: <> (What you expected to happen)
- 

# 🔥 Actual behavior
[comment]: <> (What actually happened)
- 

# 🌎 Environment
[comment]: <> (What is your environment? What is your operating system? What is your browser? What is your version of the software/framework/library?)
- 

# 📸 Additional context
[comment]: <> (Add any other context like URLs, screenshots, etc. about the problem here.)
-

Include as much detail as possible, but make sure it's scannable and easy to read. If something requires a little extra explanation, consider recording a video with Loom (or similar) and sharing it in your post. Don't overwhelm others with too much information.

Format your code

Posting a wall of text without syntax highlighting will dramatically reduce your chances of getting help. In order to make it easier for others to read your code, it is very important to format your code correctly.

Inline code

You can wrap your inline code with the "backticks" (`). Like this:

Inline code example

`inline code`

Multi-line code

You can wrap multi-line code by using three backticks (```). Always specify the language for proper syntax highlighting.

Multi-line code example

function example() {
    console.log("Hello World");
}

Multi-line, Multi-file

If you have multiple files you can use the "Hide Details" function to clearly label it. You can do this by wrapping your code in the [details="filename.extension"][/details] tags.

Multi-file example

[details="app.js"]
``javascript
var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})
``
[/details]

[details="index.html"]
``html
<script type="text/javascript" src="app.js"></script>
<h1>Hello world!</h1>

``
[/details]

Find a balance between providing enough detail and not overwhelming others

When you're asking for help, you need to provide enough detail to help others understand your problem. However, you also don't want to overwhelm others with too much information.

  • Keep your post as brief as possible
  • Use the "Hide Details" function to shorten any logs or error messages
  • Keep the discussion focused on your exact problem
  • Make your content scannable so it's easy for others to read

Be clear in feature requests

If your question relates to about asking for a new feature, make sure you help scope the problem and your proposed solution. We once stumbled upon a post called "Feature Requests That Don't Suck" and we were really inspired by it.

Use this as a template to help you scope the problem and your proposed solution.

Feature Request Template

# 👉 Describe the problem
[comment]: <> (What are you trying to solve?)

# 👥 Problem evidence & reach
[comment]: <> (How many people have this problem?)

# 🏆 How to solve this problem
[comment]: <> (Describe the feature that you are proposing and how it will solve the problem)

### Detail 1
* A
* B
* C

### Detail 2
* E
* F
* G

# 🥰 Describe the "impact" on users?
[comment]: <> (How will this make people's lives better once it is solved?)

# 💯 How do we validate the problem is solved?
[comment]: <> (Explain use cases on how we can measure the success of this implementation)

Be patient with feature requests -- especially for open source and community supported products. Implementing a feature to solve your specific use case may not always be the answer. Solving a problem once is easy, but solving the problem for everyone can require more effort and care.

If you submit a feature request and would like to have it prioritized, have others up-vote to get it on the maintainers' radar, consider sponsoring the project, or consider hiring a professional consultant to build the feature for you.

Keep the discussion on-topic

While community members chime in to help, make sure to keep the discussion on-topic. If you discover a new issue, create a new issue. Also, if you're using something like Discord, always create a thread from the original post and respond within that thread. Don't flood everyone's notifications inside the main channel.

Thank your community members

When someone helps you out, be sure to thank them. It's a small gesture, but it goes a long way. Help other community members out by marking your post as resolved (if possible).

Maintaining a quality community culture

We're all about maintaining a quality community culture. There's nothing that excites us more than meeting other engineers who are excited to build and learn more.

We enforce this guide to help protect the community and ensure that everyone is having a great experience. If you have any questions, feel free to reach out to a moderator at anytime.

Join our community

We're a community of 3,000+ members help each other level up our development skills.

Platinum Sponsors

Active Discord Members

We help each other through the challenges and share our knowledge when we learn something cool.

Stars on GitHub

Our community is active and growing.

Newsletter Subscribers

We send periodic updates what we're learning and what new tools are available. No spam. No BS.

Sign up for our newsletter

Be the first to know about our latest releases and product updates.

    Privacy first. No spam. No sharing. Just updates.