I am just starting off with k6 and I would love know how to go out about understanding the source code

I am new to k6 and the part about k6 where it uses go for concurrency amuses me and I would like to learn more about it. It would be really nice if anyone would suggest me how I should proceed.

Hi @shubhaacharya098 :wave:

Welcome to the forum :tada:

As it turns out, we have been sporadically working towards writing a blog article series about that need specifically: offering an overview of the design and architecture of k6, for wannabe contributors.

The first article in what will likely be a series of 3 or 4 articles is already published: Understanding Grafana k6: A simple guide to the load testing tool | Grafana Labs

The following articles are written but need some love that we haven’t been able to give them yet before being able to publish them, although we anticipate it will happen sooner rather than later.

In the meantime, could you tell us more about your goals and what you’d like to achieve by understanding the k6 source code better? That will help us frame our response accordingly, k6 is a big piece of software at this point, with many parts, and it would be helpful to know your objectives to provide the most relevant information.