DEV Community

Cover image for 15+ Useful Web Development Tools That You Might Not Know
Syakir
Syakir

Posted on • Edited on • Originally published at devaradise.com

15+ Useful Web Development Tools That You Might Not Know

Web development tools help developers to build a website or an application easier and faster. It simplifies the development process from design to coding and anything in between.

As you might have noticed, web technologies are changing rapidly, especially in the front-end. Every year, there will always be a new web technology released. This is also the case with web development tools.

With so many new tools out there the web development workflow is also changing. It's getting easier and faster. We, developers, should take advantage of these tools to work more efficiently.

TL;DR;

  1. Quarkly (design tool)
  2. Budibase (low code platform)
  3. Undesign (design tools & resources)
  4. Chrome Dev Tool (debugging tool)
  5. Codekit (compiler configuration)
  6. Zeplin (collaboration tool)
  7. Lighthouse (testing tool)
  8. Selenium (testing tool)
  9. Docker (deployment tool)
  10. GitLab CI/CD (deployment tool)
  11. Devdocs (documentation)
  12. Can I use (documentation)
  13. Sourcetree (Git client)
  14. Postman (API client)
  15. Webcode.tools (code generator)

Useful Web Development Tools That You Need to Try

In this post, I'm not going to show you the essential web development tools that you already know such as code editor, git, and popular frameworks. Instead, I will list some useful and unique tools that you might not know yet.

Most of these tools (if not all) are free to use. You can try them all and decide if they are fit your projects or not. So, let's check them out!

1. Quarkly (design tool)

Quarkly - design tool for creating websites and web apps

At a glance, Quarkly is just like another no-code website builder that helps designers build a website. Well, in fact, it’s more than that.

Quarkly is a free tool created both for web developers and web designers. It helps not only designers but also developers to build websites and web applications. The workflow speed is faster at that, all the way from design to deployment.

You’re not only able to design dragging and dropping elements, but also edit, customize, and manage the generated codes with the built-in code editor.

You can add logic, connect external APIs and add any codes that can’t be generated by the visual builder. Not only that, but you can even add npm packages to your project.

This way, you have full control over the generated code and can maintain the code quality. It’s not something you can do in regular website builders.

The code generated by Quarkly is based on React, a popular javascript library. So, if you already know React,  you’re going to feel at home in Quarkly.

To learn more about Quarkly, check out this article: How to Speed Up Web Development Process Using Quarkly, or try Quarkly directly here.

2. Budibase (low code platform)

Budibase

Budibase is an open-source low code platform that helps you to build internal apps on your own infrastructure. It claims to be able to build internal tools 50x faster than building internal apps from scratch.

Budibase builder comes in a desktop platform that allows you to build your web app and preview it.

With Budibase, you can create a web application using drag’n’drop technology, integrate it with your own database, create automation tasks, and more.

Here is the summary of Budibase features:

  • Build and ship real software. Unlike other platforms, Budibase lets you build and ship single-page applications.
  • Open source and extensible. Budibase is open-source. The builder is licensed AGPL v3, the server is GPL v3, and the client is MPL.
  • Load data or start from scratch. Budibase imports data from multiple sources such as MongoDB, CouchDB, PostgreSQL, mySQL, Airtable, Google Sheets, S3, DyanmoDB, or REST API.
  • Design and build apps with powerful pre-made components.
  • Automate processes, integrate with other tools, and connect to webhooks. Save time by automating manual processes and workflows.
  • Cloud hosting and self-hosting. Users can self-host, or host their apps with Budibase cloud.

3. Undesign (design tools & resources)

Undesign

As web developers, we will always need design resources such as stock photos, illustrations, icons, animations, fonts, and so on which are sometimes quite difficult to find.

Now, thanks to Undesign, we don’t need to search the Net manually to find the design resources. Undesign collects free design tools and resources and sorts them by categories.

Need illustrations for your website? Select the illustration category and you will find the list of the best free illustration websites.

Looking for animations for your site? Go to the animations category and you will find the free animation websites there.

Other Undesign design resource categories are design inspirations, templates, color palettes, css generators, icons, design utility tools, stock photos, videos, audios, and so on.

Just check it out to see more.

4. Chrome Dev Tool (debugging tool)

Chrome dev tool

You may be aware of this tool but do you make the most of it? 

Chrome dev tool not only logs bugs in the console tab or inspects elements but also allows you to check website performance, its responsiveness, security, memory usage, local storage, and so on.

Learn more details about the Chrome dev tool in official docs here, or read the following articles: “Art of debugging with Chrome DevTools” and “The Beginner’s Guide to Chrome Developer Tools”.

Alternatives

Other debugging tools that worth mentioning and that you can use as alternatives or along with Chrome dev tool are:

  • Firefox developer edition. A browser made specifically for developers with a lot of useful and advanced functionality.
  • CSS Scan. A browser extension to inspect and edit CSS styles (not free)
  • Responsively. An open-source tool to test web responsiveness easier and faster. Responsively can test different devices at once.

5. Codekit (compiler configuration)

Codekit

If you’re a front-end developer, you might use (or at least heard of) CSS preprocessors such as LESS and SASS, or task runners such as Gulp and Grunt.

They are all great tools to make styling faster and automate some front-end tasks. But you should write the configuration code for them. Sometimes, it got complicated when you develop quite a big project.

Codekit can solve this problem. Their slogan is “Build websites, not config files”, so Codekit automates the configuration for CSS preprocessors, task runners, and other scripting languages. It can also be used to optimize images and CSS.

Codekit is available only for Mac users for $38/license for lifetime usage. If you are a windows user or just don’t want to pay for it, you can always choose the alternatives.

Alternatives

6. Zeplin (collaboration tool)

Zeplin

Back then when we developed a website based on a design, we should have manually sliced or extracted the assets from the design file. We should have also manually picked the colors using the color picker tool. And if we wanted to create a pixel-perfect website, we had to manually measure the element width, paddings, and margins.

With Zeplin, those manual things can be automated now. Designers just need to upload the design file (from Figma, Photoshop, Adobe XD, Sketch), select the exportable assets, and publish it.

Only invited developers can access the Zeplin project. They can export the assets and inspect elements from the project that provides color code, font style, paddings, margins, width, height, and even generated CSS styles.

Zeplin generates all of them so developers can focus more on coding.

To use Zeplin, create an account and download the desktop app version if you want to create a project (upload design).

A free account is limited: you can create only 1 project. But as a developer, you can access all projects you are invited to collaborate on.

Alternative

7. Lighthouse (testing tool)

Lighthouse

Lighthouse is an open-source, automated tool for testing and improving the quality of a web page. It audits at least 4 aspects of the web: performance, accessibility, SEO, and progressive web app.

It checks page speed, responsiveness, browser cache optimization, assets optimization, etc. if we talk about performance. As for SEO, it checks general on-page SEO parameters.

Lighthouse is developed by Google and used in some google products Google pagespeed insight and https://web.dev/measure/.

It's also available on Chrome dev tools and on Chrome extension, so you can use it to scan open websites directly, both locally and online.

Alternative

8. Selenium (testing tool)

Selenium

For medium-scale web applications, an organized and automated test is necessary to make sure your applications are bug-free. You can’t rely on manual work to test all features of your web app, so you will need a tool to replace the manual test.

Selenium is an open-source framework for testing web applications. It’s a tool for automating web application testing on web browsers. It acts like a human who uses your app and tests its features.

With Selenium, you can create functional tests without learning a test language (Selenium IDE). You can write your tests in Ruby, Java, C#, Python, and Javascript.

To learn more about Selenium, go to their official website, or read this article.

9. Docker (deployment tool)

Docker

Docker is a platform for developing, shipping, and running applications. It allows you to separate your applications from your infrastructure to deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your apps.

Docker helps package and run an application in a loosely isolated environment called a container. The isolation and security allow you to run many containers simultaneously on a given host.

Docker can package an application and its dependencies in a virtual container that can run on any Linux, Windows, or macOS computer. This enables the application to run in a variety of locations, such as on-premises, in a public cloud, and/or in a private cloud.

10. GitLab CI/CD (deployment tool)

Gitlab CD/CI

GitLab CI/CD is a tool built into GitLab for software development using Continuous Integration, Continuous Delivery, and Continuous Deployment.

Continuous Integration works by pushing small code chunks to your application’s codebase hosted in a Git repository, and to every push, run a pipeline of scripts to build, test, and validate the code changes before merging them into the main branch.

Continuous Delivery and Deployment consist of a step further CI, deploying your application to production at every push to the default branch of the repository.

These methodologies allow you to catch bugs and errors early in the development cycle, ensuring that all the code deployed to production complies with the code standards you established for your app.

GitLab can also automatically detect, build, test, deploy, and monitor your applications by using Auto DevOps.

Alternatives

11. Devdocs (documentation)

Devdocs

Devdocs.io is a collection of API documentation from various web technologies. It combines nearly 500 API documentations in a fast, organized, and searchable interface, from Angular to Yii framework.

Devdocs can be used as your web development handbook. It can also work offline, on mobile, and as a Chrome extension.

Alternatives

12. Can I use (documentation)

Caniuse

"Can I use" is an open-source tool that provides up-to-date browser support & compatibility tables of front-end web technologies on desktop and mobile web browsers.

It checks browser support of CSS properties, DOM APIs, and HTML tags for 17 different browsers in different versions.

13. Sourcetree (Git client)

Source tree

As you know, Git is an essential tool for web development. It helps developers collaborate with each other and manage project changes and versions. 

However, Git is originally a command-line tool as it doesn’t have GUI. So beginners should learn a set of git commands before they can use it. Thanks to Sourcetree, they don’t need to learn all of these commands.

Sourcetree is a free desktop app that simplifies your interaction with your Git repositories so you can focus on coding. It’s available both for Windows and macOS.

Sourcetree visualizes and manages your repositories through a simple Git GUI. You can run git commands with just a few clicks.

Alternatives

14. Postman (API client)

Postman

Postman is an API Client tool that used to test and document APIs created by backend developers. It's packed with features that make it a powerful tool for API exploration and development. It also used as a collaboration tool between frontend and backend developer.

If you’re a backend developer, you can publish API documentation quickly and easily. Postman can automatically pull your sample requests, headers, code snippets, etc. to populate your documentation page with dynamic examples and machine-readable instruction.

If you’re a frontend developer, you can test API samples provided by a backend developer before you use them in your web app.

Alternative

  • Insomnia (A simpler, more lightweight than Postman. But less features.)

15. Webcode.tools (code generator)

Webcode tools

Web Code Tools is a web code generator that let you generate HTML5, CSS3, JSON-LD, Twitter cards, Open graph, and other code snippets.

It’s a great app for beginner developers, and yet experts can also find something to use in it.

Web Code Tools available online as a website and as Chrome extension.

Conclusion

These 15 web development tools are great to help you with the web development workflow. Personally, I use some of them and find them really useful.

Of course, there are still a lot of web development tools out there that are just as good as them. If you know other tools that are worth to be mentioned here, feel free to add them in the comments below.

Have a nice day!

Top comments (29)

Collapse
 
zer0 profile image
zer0 • Edited

Great collection.
Some new stuff for my collection.

Here are some thoughts:

  • another huge difference of insomnia is that’s it’s completely open source
  • since you always provided alternative I think you should also share puppeteer, playwright, protractor, testcafe & nightmare (maybe even appium /detox) since they are great alternatives to selenium testing. (I didn’t know this list by heart i just copied it from codeceptjs)
Collapse
 
syakirurahman profile image
Syakir

Thanks.
That would be nice additions for the list 😁

Collapse
 
jonrandy profile image
Jon Randy 🎖️

Firefox Dev Tools > Chrome Dev Tools
Insomnia > Postman

Just my 2 cents

Collapse
 
andrewbaisden profile image
Andrew Baisden

Firefox dev tools is probably better because they have that cool CSS Grid Inspector. I think Postman has a bigger following however I was convinced to try Insomnia last year. Now I just use both I don't see much difference between the two.

Collapse
 
syakirurahman profile image
Syakir

Personally, i agree with Insomnia > postman 😄.. i use it because it's lightweight. But postman is more popular and offer more features in free tier..
As for firefox dev tools, i dont try it yet

Collapse
 
adrianus profile image
Adrianus

Like React, Jekyll or Gatsby pretty much the bridge between web as we know it and 3.0 blockchains, where DApps are far, far behind what is needed in daily operations.

Collapse
 
erebos-manannan profile image
Erebos Manannán

Selenium, seriously? That thing was terrible already back when it came out something like 15-20 years ago. Use Cypress instead.

Collapse
 
avallete profile image
avallete

Cypress still lack numerous features for real "native browser like interactions".

Could be a good alternative for simple app but to replace Selenium I would rather recommand pupetter instead.

Maybe in a year or so cypress will be more mature for advanced e2e testing.

Collapse
 
syakirurahman profile image
Syakir

I dont know if there is alternative for Selenium. Thanks for suggesting it anyway

Collapse
 
mtancoigne profile image
Manuel Tancoigne

Good list, I discovered a few tools !

For those interested in offline documentation, there is also Zeal which is a desktop app. I know we don't use offline documentation often, but it came handy to me in some rare cases, so I keep it "just in case".

Collapse
 
syakirurahman profile image
Syakir

Thanks for your addition bro 🙂

Collapse
 
whippingdot profile image
Sanjaay R.

Hey, don't know if MS Edge took the dev tools from Chrome or both of them took it from Chromium, but you should stop advertising it as 'Chrome Dev Tools'. MS Edge has them too and I use MS Edge. You are basically an advertisement to Chrome. I think you should also mention Edge and other browsers with the same quality Dev Tools(here Edge has same quality, as the Dev Tools are the same xD) and you should not have the title as 'Chrome Dev Tools'

Collapse
 
toughcookie profile image
Dan B

MS Edge is made with Chromium, which is a Google sponsored open source source. Chrome is also made with Chromium. "Chrome Dev Tools" is the commonly used name for the dev tools that were originally made for Google Chrome. They have been since adapted by other browsers as best practice.
Hence the naming "Chrome Dev Tools" is entirely correct even if you prefer to use another browser.
Please remember, the browser wars are over. There was no winner.

Collapse
 
whippingdot profile image
Sanjaay R.

KK, I was confused weather or not Edge copied it from Chrome.

Collapse
 
filipecsweb profile image
Filipe Seabra

Great post, Syakir!

Collapse
 
iatharva profile image
Atharva Ikhar

Thanks

Collapse
 
jotajeff profile image
Jeferson Silva

excelente artigo, obrigado por postar

Collapse
 
ritikkumar992 profile image
Ritik kumar

Thanks for such an informative post

Collapse
 
codistiano profile image
Abdullah Bedru

Cool and informative stuffs Syakir!!!
Thank you so much 💖

Collapse
 
syakirurahman profile image
Syakir

My pleasure 🙂