Welcome to Q

Q is a JavaScript library that extends jQuery's features and provides its own methods for creating jQuery plugins, extending existing ones, and much more.

Please note that the documentation is written so that both you and I can avoid the usual dry style that resembles a lecture on absolutely necessary but incredibly boring topic that you had to endure while really wanting to be somewhere else. I'll be skipping formalities, and I'll be using ridiculous examples and funny fake names. If you're looking for something serious, try federal fiscal report.

At this point, Q is in version 0.4, which means there still remains a lot to be done before it can be considered a stable product with complete features. That said, I can assure you that its documented features are fully functional and can already be used in your development.

What can Q do for you

I'm sure you've already tried to develop a jQuery plugin. What if I told you that, thanks to Q, you can now start building your plugins ten times faster? What if I told you that, thanks to Q, you get all the necessary plugin structure neatly packaged, with all the important methods, properties, and events already in place? What if I told you that you can fully use AJAX communication, and use Q's native functions to render entire data structures in exactly the way you want them? What if I told you that, thanks to Q's architecture, you can take any already existing plugin and use it as basis for a new one, without ever needing to edit the source plugin's code? And what if I told you that all of this can be done in just a few lines of code?

You would probably think it's too good to be true. Well, it is good. But it's also true.

What can you do for Q

Q started as a byproduct of another project. As of now, there's a team of ... wait for it ... exactly one person working on it. That doesn't mean the library is bad or quickly hacked together, no. I've invested ridiculous amount of time into its features already, and the development continues.

While I'm not looking for a stable team of people to work on Q (yet), you are definitely very welcome to help. I'd like to ask you, kind and wise developer, that, should you develop a Q plugin which could be useful to others, you share the plugin via my website.

While you can't simply upload it into a repository (yet), you can ZIP or RAR the plugin, and email it to me at jan.maska(at)gmail.com. I'd also welcome some kind of explanation of what the plugin does, if not a complete documentation. It would then be included in a regular library update and credited to you.