thefreecountry.com
Free Programmers', Webmasters' and Security Resources
thefreecountry.com
Welcome to thefreecountry.com's collection of free programming resources, free webmasters' resources, free security resources and free utilities.
Free Programmers' Resources
Free Programming Language Compilers
Comprehensive list of compilers for numerous programming languages.
Free Source Code and Programming Libraries
Source code and libraries that you can use in your own programs.
Free Programming Tools and Utilities
Tools to make your programming job easier, such as editors, debuggers, static code analysis, disassemblers,
compiler construction tools and grammars, file comparison, search and replace, help authoring, setup utilities,
resource editors, and lots more.
Programming Documentation
Online tutorials (free), online references (free) and frequently recommended books (not free) for programmers and webmasters.
Free Emulators and Virtual Machines
Run multiple OSes simultaneously, run a Mac OS on a PC (and vice versa), run a PC virtual machine inside your existing PC, etc.
Free Webmasters' Resources
Free Web Hosting and Cheap Web Hosting
Free and budget web hosts where you can place your website, blog, software, video, music, etc.
Free PHP Scripts ||
Free Perl CGI Scripts ||
Free ASP Scripts
Free programs that allow you to add a wide variety of facilities to your website, including forums, polls, counters, search engines,
blogs, wikis, photo galleries, etc.
Free Remote Script Hosting
Free services that allow you to set up a forum, feedback form, search engine, poll, guestbook, counter, gather web statistics, etc, when your
web host does not support scripts.
Free Webmaster Tutorials and Articles
Tutorials on running your own website, earning income from your site, writing your own PHP scripts,
starting a newsletter, search engine positioning, web design, usability, etc.
Other Free Webmaster Resources
Other useful and free webmaster resources that don't fit into the above categories, such as WYSIWYG HTML editors,
validators, DNS, FTP, SSH, and so on.
Free Security Resources
Free Security, Privacy and
Anonymity Tools and Resources
Tools to safeguard your computer (such as antivirus, anti-spyware) and data (backup, recover lost data) as well as to ensure your privacy (eg
encryption, anonymous surfing).
Free Utilities and Applications
Free System Utilities
Free utilities to recover your data, create or manage your partitions, image or backup, and lots more.
Free Multimedia Utilities
Free multimedia tools to edit, capture, process your audio and video, rip your CDs/DVDs, record your TV programs, author your own DVDs or movies, etc.
Free Office and Productivity Applications
Free applications and tools such as word processors, spreadsheets and office suites, image and photo editing software,
free fonts, free translation software and so on.
Tofrodos: Unix to Windows/DOS Conversion Utility
Convert text files to/from Unix and MSDOS/Windows file formats. Free with source code.
New Pages
This Month
Last Month
- How to Embed an Image to Get a Self-Contained Web Page
- How to Make a One Column Website Mobile Friendly
- Free XML Parser/Generator Libraries
Recently on thefreecountry.com...
- Free Android Emulators
- Free Social Network / Media Software
- Free JavaScript Minifiers (Minimizers), Obfuscators and Compressors
- Free Image Pop-Up JavaScripts (Where Image Overlays Current Web Page)
- Free Royalty-Free Stock Photos
- Free Online Editors and Integrated Development Environment (IDE)
- Free PHP Compilers: compile PHP scripts to native code, .NET or Java bytecode
- Free Embedded Web Video Player Scripts/Code
- Free Image/Photo Slide Show JavaScript
- Free Mail Servers (Email Servers / Mail Transfer Agents)
- Free File Synchronization Software
- Free GUI Builders, Application Builders and Rapid Application Development (RAD) Software
Recently on thesitewizard.com...
- How to Make a Persistent Header, Footer or Image that Stays at a Fixed Position Even When a Web Page is Scrolled (CSS/HTML)
- Does Deleting a Website Remove Access to the Files on It?
- Can I Create My Entire Website in PDF?
- How to Upload and Link to a PDF File with BlueGriffon
- How Do I Stop Others From Using My Domain Name After I Cancel It?
- How to Put Text Next to an Image and Centre ("Center") Both on a Web Page (HTML/CSS)
- How to Play Music or Audio on a Website with HTML (HTML5)
- How to Give the Cells of a Table the Same Width in HTML (HTML/CSS)
- How to Make Expression Web Use HTML5 By Default
- How to Hide Images on a Website When It is Viewed on a Mobile Phone
- How to Add a Video to Your Website in HTML (HTML5)
- How to Change the Background Colour of a Web Page in CSS (HTML/CSS)
- How to Block the Author ID and Author Archive URLs in WordPress Blogs Using .htaccess
- What is the Best Font Size for a Web Page? And How to Change Font Sizes with CSS
- How to Create a Blog
- Free Static Code Analyzers (Static Source Code Analysis Tools/Lint)
- What's the Difference Between a Domain Name Registrar and a Web Host?
- How to Double-Space Text and Change the Line Spacing on a Web Page (HTML/CSS)
- How to Create a Coloured ("Colored") Box in HTML/CSS
- How to Centre ("Center") Text on Your Web Page with CSS
- The Crucial Task Often Forgotten by New Webmasters (Until It's Too Late)
- Can You Fix a Typo in a Domain Name After You Register It?
- How to Centre an Image with CSS
- How to Use Letters and Roman Numerals in Numbered Lists (HTML/CSS Tutorial)
- BlueGriffon Tutorial: How to Design a Website with BlueGriffon 2 and 3
- What Should the Width of a Web Page Be?
- How to Move Your Website to SSL (ie, Convert from HTTP to HTTPS)
- How to Redirect a URL
- How to Insert a DIV Block and Other HTML Elements into a Web Page Using JavaScript
- How to Insert HTML Code into a Web Page with Expression Web
- Does the Price of a Domain Depend on the Name Chosen? Why do Some Domains Cost So Much?
- How to Hide Content or Data from the Search Engines
- Do I Need a Web Editor if I Create a Blog?
- How to Insert a Table into a Web Page (and Customize it) with Expression Web
- How to Use Web Fonts: CSS Tutorial
- How to Insert a Bullet Point (Unordered) List into Your Website with Expression Web
- How to Add an Automatically Numbered List to Your Website with Expression Web
- How to Add Google AdSense to Your Website with Expression Web
- How to Insert a YouTube Video into Your Website with Microsoft Expression Web
- How to Create a Contact Form with Expression Web
- Expression Web Tutorial: How to Design a Website with Microsoft Expression Web
- How to Install and Configure Apache, PHP, Perl and MySQL on Windows the Easy Way (with XAMPP)
- Can you register a domain name directly with ICANN instead of through a middleman?
- Free Mobile-Friendly Two Column Layout Wizard
- How to Make Your Images Mobile-Friendly (Responsive Design)
- How to Make a Two Column Website Layout Mobile-Friendly
- How to Make a Mobile-Friendly Website: Responsive Design in CSS
- Should I Use a Specialized Blog Host or Install My Own Blog Software?
- How to Make Links Open in a New Window or Tab
- Why Is the Pound Symbol ("£") Displayed as a Question Mark or Rectangular Box On My Web Page?
- Which Web Hosting Package / Plan Should You Choose? How to Plan for the Traffic (Bandwidth) and Disk Space You Need
- Can I Recover My Files From a Website Discontinued a Long Time Ago?
- Dreamweaver Tutorial: How to Design a Website with Dreamweaver CS6
- What Banks Need to Know Before Getting a New Domain Name
- How to Reserve a Domain Name. Do You Need a Web Host if You Want to Reserve a Domain for Future Use?
- What's the Difference Between a Content Management System (CMS), a Blog, a Web Editor and an Online Site Builder?
- HTML Tutorial - Learn to Design a Website using HTML
- Should I Learn HTML or Just Use a WYSIWYG Web Editor? Pros and Cons of Using a Visual Web Editor vs Learning HTML
Recently on HowToHaven.com...
- How to Record a Game Video
- How to Boot a CD or DVD in Windows 8.1
- How to Change BIOS Settings on a Computer with Windows 8.1 Installed
- How to Shut Down Windows 8 (Full Shutdown and Normal Hybrid Shutdown)
- How to Set Up a Standard User Account (or Limited Account) on Windows Vista and Windows 7 for Daily Use
A While Ago...
- Should You Get a Domain Name with Spaces or Dots In Between to Improve Readability?
- How to Rescue Your Website from the Clutches of a Bad Web Designer or Bad Web Host
- How to Create Rounded Corners for Your Box Borders in CSS
- What is MySQL? What is a Database? What is SQL?
- Free / Open Source Non-SQL Database Servers and Engines
- Free Royalty Free Music and Sounds
- How to Point Multiple Domain Names to One Website: And How to Avoid Search Engine Problems When Doing So
- Should You Choose a Linux or a Windows Web Hosting Package? Is There Such a Thing as a Mac Web Host?
- Is There a WYSIWYG Editor for PHP? Should I Use PHP or HTML for My Website?
- What's The Difference Between Liquid, Elastic, Relative, Fluid, Flexible and Fixed Layouts?
- How to Point a Domain Name to Your Website (Or What to Do After Buying Your Domain Name)
- How to Add a CAPTCHA Test to Your Feedback Form Script: Reducing Spam in Your Contact Form
- What Does It Mean to Park a Domain Name? Domain Name Parking Explained
- Is it Possible to Use Microsoft Word or Office to Create a Website? If So, How?
- Is it Possible to Create a Website Without Buying a Domain Name? The High Price of "Free".
- How to Centre a DIV Block Using CSS
- What is HTML, CSS, JavaScript, PHP and Perl? Do I Need to Learn Them to Create a Website?
- How to Design a Two Column Layout for Your Website Using CSS
- Free Customized CSS Navigation Menu Bar Buttons (Wizard)
Featured Pages
- How to Create / Make Your Own Website: The Beginner's A-Z Guide
- How to Register Your Own Domain Name
- How Much Does It Cost to Set Up a Website?
- Six Steps to Creating a Search Engine Friendly Website
- Hard Disk Backup and Restore, Hard Disk Image and Cloning Utilities
- Free Partitioning Software - Copy, Create, Move, Resize, Convert, Undelete Partitions
- Free DVD Authoring and Creation Tools
- Free CD and DVD Burners and Copying Software
- Free Antivirus Software
- Free Anonymous Surfing and Proxies
- PHP Tutorial: Writing Your First PHP Script
- Free Customized Feedback Form PHP / Perl Script
- Free C/C++ Compilers, Free Microsoft Visual C++ Compiler
- How to Accept Credit Cards on Your Website
What's New

Stay Updated (Free)
- Keep track of what's new on thefreecountry.com with your news reader
by pointing it to
thefreecountry.com's news feed
.
Note: for historical reasons, this What's New column (but not the news feed) also includes information from
thesitewizard.com's news feed
and HowToHaven.com's news feed
.
- Another script has been added to the Free PHP Live Chat Scripts. This one features multiple topic chat rooms, moderator tools, spam protection, etc. Such scripts are useful for you to build an interactive community on your website, or even as a means of providing "live" support for your products and services.
- If you are feeling nostalgic, and want to revisit the halcyon days of your youth where you played Apple II (or Apple II+, Apple //e, or the like) games, take a look at the Free Apple II Emulators page, where another emulator has been added. With such software, you can play those games on your modern Windows, Mac, or Linux computer.
- An open source font development kit from Adobe has been added to the Free Font Editors and Font Creation Software page. Take a look at this page, which lists numerous free and open source tools, if you are thinking of designing your own font.
- New page: What To Do If You Do Not Own Your Website's Domain Name. What if someone else owns the domain on which your website sits? For example, as it was in the case of one of my visitors, someone may have bought the domain for you, and retained ownership of it. Or perhaps your website is on a free web host, or a blog host, and you are using the web address given to you by them. This article deals with how you can solve that problem (or potential problem).
- Another program has been added to the Free Pascal and Delphi Compilers page. Note that this latest one compiles Standard Pascal (ISO 7185) with relatively few extensions; if you need the features provided in modern (heavily extended) Pascal compilers to write a production-ready program, you may want to try one of the other compilers listed on that page instead. (It depends on your needs/situation. They are all free anyway.)
- New page: How to Embed an Image to Get a Self-Contained Web Page. I was asked by a visitor how he could embed an image into an HTML file, so that the entire web page was self-contained, and could be distributed as a single entity. This article shows you how it can be done.
- Another open source implementation has been added to the Free Smalltalk Compilers and Interpreters page. Smalltalk is an object-oriented programming language. This latest addition adds optional static types to the language, allowing you to have some additional error checking done by the compiler.
- New page: How to Make a One Column Website Mobile Friendly. A visitor asked me how she could make a website with a one column layout mobile-friendly. This article answers that question.
- New page: Free XML Parser/Generator Libraries. If you are writing a computer program that needs to store configuration details or even data, one way is to use XML files, since they are flexible. It saves you the trouble of having to invent a new format. In such a case, using one of these open source XML parser libraries will let you speed up development, since you can then read, manipulate and write XML documents without having to waste time writing your own functions/procedures for something that is not the main purpose of your program.
- Another firewall has been added to the Free Personal Firewalls page. This one works with Windows Firewall, and is able to notify you when new programs are caught trying to access the Internet as well as prevent other programs from modifying the firewall rules. It was previously a freemium product, but is now free with all its features enabled.
- New page: How to Make a Persistent Header, Footer or Image that Stays at a Fixed Position Even When a Web Page is Scrolled (CSS/HTML). I was asked by a visitor how he could make an element "sticky", so that it would be locked to a particular position on a web page even when the latter was scrolled. This article addresses that question.
- A new C compiler has been added to the Free C/C++ Compilers page. This one supports most of ANSI C89 and some of C99. It works on Windows, Mac OS X, Linux and DOS.
- New page: Does Deleting a Website Remove Access to the Files on It? A visitor asked me whether deleting a website also removed the files on it. This article answers that question. It also deals with how to delete a website.
- A new audio editor for Windows, Mac OS X and Linux has been added to the Free Digital Audio / Sound Editors page. If you have a sound file that you want to trim, edit, add sound effects, etc, take a look at the editors listed on this page. They are all free.
- Generate the C source code for a program from its (binary) executable file with the latest decompiler to be added to the Free Decompilers and Disassemblers page. This one supports a multitude of CPUs and executable file formats, is open source, and runs on Windows, Linux and Mac OS X.
- New page: Can I Create My Entire Website in PDF? One of my visitors wanted to know if it is possible to create a website entirely made up of PDF files instead of the usual HTML-based web pages. This article answers that question.
- Another 2 programs have been added to the Free Compiler Construction Tools: Lexer and Parser Generators page. If you are thinking of creating your own compiler, interpreter, or even programming language, these programs allow you to generate parsers (syntax analyzers) that simplify your task.
- New page: How to Upload and Link to a PDF File with BlueGriffon. Find out how to publish and link to a PDF file on your website using the free BlueGriffon web editor.
- Do you fancy writing your own novel, or some other type of book? A specialized program for this task has been added to the Free Word Processors and Office Suites page. This was previously commercial software, but is now free. It has many features that make things easy for authors. It can even produce publication-ready output in a variety of formats, including those for platforms like Amazon's Kindle.
- Another interpreter for the BASIC programming language has been added to the Free BASIC Compilers and Interpreters page. If you are interested in writing computer programs in this language, there are now 24 free implementations for you to choose from.
- In response to a user request, the Free Navigation Menu Wizard has been updated to allow the navigation menu to collapse into a "hamburger menu" button on mobile phones and other small screen devices. (View the demo on a mobile phone or a narrow browser window if you don't know what a hamburger menu is.) Note: this feature is completely optional. If you are worried about the poor usability of a hamburger menu, and your site is already using a mobile-friendly design, you do not have to enable it.
- Another item has been added to the Free Game Engines page. This one is used in lots of commercial games, has tons of features, and supports Windows, PlayStation 4, Xbox One and Oculus Rift. (Note that if you want to create a mobile phone game, and are disappointed that this package does support it, you can find other engines listed on that page that provide such facilities.)
- Another open source graphics library has been added to the Free Graphics Libraries and Engines page. This one provides a portable API that your programs can use on Windows, Mac OS X, Linux, Android and iOS. Incidentally, if you are looking for a graphics library because you are developing a game, you may also be interested in the Free Game Engines and Programming Libraries page.
- Two new implementations of the Forth programming language have been added to the Free Forth Compilers and Development Systems page. They run on numerous systems, including Windows, Mac OS X and Linux. The source code for both are available, and one of them is, in fact, in the public domain.
- A new open source compression library has been added to the Free Compression and Archiving Libraries and Source Code page. If you are writing a computer program that needs to process archives, whether they be in the ZIP, RAR, tar, 7-Zip (and so on) format, and don't want to reinvent the wheel, check it out. The library supports Windows as well as POSIX-type systems like Linux, FreeBSD, etc. (And, if I'm not wrong, it is the library used by the "tar" utility shipped in Windows 10, starting with insider build 17063.)
- A distributed database that is meant to handle large volumes of data across a cluster of servers has been added to the Free / Open Source NoSQL (Non-SQL) Database Servers page. This one was recently released as open source by Apple.
- New page: How Do I Stop Others From Using My Domain Name After I Cancel It? I was asked by a visitor if there was something she could do to prevent a domain name from being bought by others after it expires. This article addresses that question.
- A new assembler has been added to the Free Assemblers page. This one supports a wide variety of CPUs, including (as you might expect) the x86, as well as ARM, PowerPC, M680x0, Z80, 6502, Jaguar RISC, ColdFire, Raspberry Pi, etc. For those who are not sure what "assemblers" are, they are software used by computer programmers to translate programs written in assembly language into machine code. (Loosely speaking, assembly language is a computer language, but unlike other computer languages, it is different on every CPU, so for example, the assembly language for the ARM processor is different from that for the Intel x86 processor.)
- New page: How to Put Text Next to an Image and Centre ("Center") Both on a Web Page (HTML/CSS). I was asked by a visitor how he could place text beside an image and treat both as a single unit on a web page, so as to centre ("center") it or otherwise position it.
- Another open source file manager has been added to the Free File Managers and Graphical Shells page. Such software are useful for those who don't like the default user interface provided by your system for doing things like copying files and directories, renaming, deleting, and so on.
- If you are interested in setting up your own electronic mailing list, a new open source script has been added to the Free PHP Mailing List Scripts page. It allows you to host the mailing list software directly on your own website instead of using a mailing list service.
- New page: How to Play Music or Audio on a Website with HTML (HTML5). If you are interested in playing music or audio on your website, this article shows you the HTML code to use. HTML5 allows you to add an audio player with very little effort.
- New page: Free Android Emulators. These free Android emulators let you run Android apps and games on your Windows, Mac OS X or Linux machine. They are useful if you want to play Android games on your computer or if you want to develop and test your own Android app or game.
- New page: How to Give the Cells of a Table the Same Width in HTML (HTML/CSS). In response to a query from a visitor, who found that each time she added content to the cells of a table, the browser changed the width of every column, this article deals with how you can give all the cells of a table an equal width.
- An open source video editor for Windows, Mac OS X and Linux has been added to the Free Video Editors page.
- Another RSS Editor has been added to the Free RSS News Feed Editors page. These programs let you create and maintain an RSS newsfeed for your website, and are useful if you create a website using a web editor instead of using a blog script or CMS software.
- New page: How to Make Expression Web Use HTML5 By Default. I was asked by a visitor how he could make Expression Web use HTML5 by default. This article addresses that question.
- New page: How to Hide Images on a Website When It is Viewed on a Mobile Phone. I was asked by a visitor how to make an image disappear from a web page when it is displayed on a phone. This article answers that question.
- A new open source program has been added to the Free Secure Password Managers page. Such software are helpful if you use different passwords for different online services (as you should). All you need to do is to memorize and use a single master password, instead of a zillion, while the program keeps track of all your other passwords, and stores them in an encrypted format.
