134

We've used GitLab for over a year to host projects of my students. TL;DR;EDIT: there used to be a demo, but now it's missing. You can register for free and create some public repositories. I must say I am really satisfied. As an iteration through your requirement is encouraged on this site, I'll do just that. Relatively good web UI: You can browse ...


36

I like Netbeans. It's mainly a Java IDE, but it supports HTML5 and PHP as well and is platform independent. It has syntax highlighting and a autocomplete feature much like Visual Studio's "Intellisense" (yes, that's a Java example, I don't have a PHP one right this moment).


34

We use Atlassian Stash along with Jira for issue tracking. Stash is licensed at $10 for 10 users, $1,800 for 25 users, $3,300 for 50 users, $6,000 for 100 users, and $12,000 for 500 users. Stash itself does not include issue tracking, but a separate issue tracking solution, Jira, is distributed by Atlassian under the same licensing model. Of course, to ...


30

Visual Studio Code Pros: Cross-platform (Windows, Linux, Mac) Open-source, see its GitHub page, though there is some fog about it Free of charge, MIT license Faster than Atom IntelliSense autocomplete Start-up time on Dell 7577-92774: 3 seconds Shell script syntax highlighting with strong color for variables: ShellCheck plugin available, which makes it ...


29

PyCharm Made by JetBrains, are the same people that make ReSharper, the C# refactoring tool. It has a free and a paid version. I found the free version to be quite good. I've not tried the paid version. Requirements Checklist Syntax highlighting: Yes, Also has error highlighting, programming style highlight, and spelling error highlighting (I can't work ...


29

gVim Pros: Cross platform (Windows, Linux, Mac, Amiga, OS/2, others, even Android and iOS) Open-source, see its GitHub page Free of charge (although it encourages charity donation), GPL license with Charityware Fast and memory efficient Supports both GUI and CLI Mac and Linux users probably have it already installed, except for OP's Linux Mint 19, where it ...


27

Gogs (Go Git Service) is a painless self-hosted Git Service written in Go. http://gogs.io I've tried this one and I have found it quite appealing. Simple interface, feature almost on par with what I would expect from a GitHub look alike, and maintainer eager to implement feature and fix bugs. The installation is dead simple. Drop the binary in a folder and ...


25

I would propose Tuleap Web UI: currently under heavy lifting (major release due in a couple of weeks, you can have an early preview on demo site) git, subversion and even cvs are supported SSH and HTTPS access Group based access control, repo per repo (read, write, rewind). Can be LDAP or AD backed but not mandatory Code review and gating comes with Gerrit ...


22

One of the *best simple XML formatting tool for Windows 7* I think it is Notepad++: This tool is so powerful that it should be in the developer current toolbox. Just look how many formats it recognizes: But, the best of all is the fact you can define your own language and apply your own rules! Did I tell you about its search & replace? You can do all ...


21

Please note that I had to split my answer into 3 parts, to comply with the new rules of Softwarerecs.SE: My private 2 cents… Geany My working 2 cents… Eclipse If you are able and willing to put money on the table… Zend Studio 1. My private 2 cents… Personally, I use Geany and have had good experiences with it. Geany provides a small and fast IDE that ...


21

If you are not keeping off from paid solutions you can check PHPStorm It is really powerful and fast - you can try trial version to ensure it suits your needs. According to this requirement there is extensive code completion working on various levels. There is albo powerful refactoring support and code analysis functions. Please take a look at features page


21

I'm using Phabricator, which is developed with Phabricator itself. Relatively good web UI: You can browse code, commits, diffs, search for tasks with specific parameters. Pretty much every app allows you to make a custom search on its data; Support for git and/or mercurial: There is support for Git, Mercurial, and Subversion; SSH shell (repositories must be ...


19

I have been trying out gitstack for the last couple weeks. I haven't yet fully explored it (ah time is always so short). I'm going to use mainly screenshots from their features list since I'm on the wrong computer right now (and on the wrong network FWIW) Relatively good web UI: source code and commit browsing are a must: Reasonable - at least so far I ...


18

Code::Blocks I would recommend this one for Windows if you will be working on a team which uses multiple platforms. It can handle the configuration changes, so you never notice that your teammates aren't using the same OSes. It is a very powerful modern IDE, but may be too much for some projects. It can use many compiler toolchains out of the box, and can ...


16

The best cross-platform, Non-IDE Code editor I've used as a PHP/JS Dev is Sublime Text. It's available for Windows, Linux, and OSX. It has an unlimited free trial. The full version is $70 USD. It has a huge library of addons which give it advanced features that make it hard for me to live without it. With add-ons and native features, it has things like... ...


16

Recent Updates An open source fork of RhodeCode called Kallithea was recently released. I've added it to the list but with criticisms since it is new (far riskier to use than anything else on this list). I added a new project I found, srchub. However, since it doesn't change my final recommendation of SCM-Manager, I kept it in this same answer. First note,...


16

Atom Pros: Cross-platform (Windows, Linux, Mac) Open-source, see its GitHub page Free of charge, MIT license Shell script syntax highlighting with strong color for variables: Cons: Start-up time on Dell 7577-92774: 5 seconds Far, far slower than gVim Much slower than Sublime Text and a bit slower than Visual Studio Code (It looks rather dull to me, but ...


15

It depends on what you're used to. I came to Git from a Perforce world and as such, found P4Merge the best. It is free and easy to setup with Git. However, I soon found P4Merge limiting and quickly graduated to BeyondCompare, which is not free. If you're new to merging, start simple and try P4Merge. UPDATE: I have now stopped using Beyond Compare and use ...


15

A free cross platform solution is Aptana Studio 3 built on Eclipse. It has some awesome features like: Git and SVN support Boilerplate templates Project management FTP Support Screenshot:


15

Notepad++ is a simple one. It has great customizable highlighting (PHP, JS, CSS and HTML within one file - and more to choose from) and FTP plugin available for remote use. An obvious downside is that it's only available natively on Windows, but it should run fine through WINE. Code-hinting sometimes behaves a bit oddly, but other than that it's a great ...


15

ILSpy is one of the more popular FOSS .NET decompilers. It's pretty intuitive to use, though I have not yet tried Reflector so I can't compare them. Unfortunately, it doesn't completely satisfy your requirements, though it gets close. There is no support for decompiling to C++/CLI, though it does work well for IL, C# and VB.NET. You can click on class and ...


15

I love Sublime Text for this: Objective-C isn't its best language for syntax highlighting, but that was what I had open at the moment. It supports a whole list of languages: It's not free, it's $70. You can use it as long as you want before buying, though. It has quite a nice syntax highlighting Adding this line to the preferences file disables ...


15

I'm going to recommend Scratch. Scratch is a free program that is specifically designed to do what you are looking for: teaching kids the concepts of programming in an easy way without making them worry about learning syntax. Scratch is programmed in a drag-and-drop interface. The commands are all color coded by type, and are shaped in a way that they ...


14

Being a java software developer, I'd gladly share my personal experience with you. First of all, I must mention that all my experience with the above IDEs is on Linux platform, but I have seen that what applies to this OS is not the same as for Windows or MAC. Also, respecting your "pure Java" restriction, I will not address features related to other ...


14

There is a C/C++ bundle for Netbeans. I can verify that it has syntax highlighting, code completion, and code formatting/indentation assist. While I haven't used the C++ bundle personally, I use the Java and PHP flavours on a daily basis, and I assume based on the existence of cntrl+click navigation and refactoring in both that they should also be present ...


14

UPDATE 2015: Gitorious will be merged into GitLab, so see the GitLab answer. Gitorious is a Git hosting and collaboration software that you can install yourself. It is open source, and you can try it at gitorious.org Relatively good web UI: source code and commit browsing, creating and managing projects and repositories. Support for git SSH shell: yes ...


13

I've used PHPDesigner for a couple of years (since version 7) and it has all of the features that you want and more. I've developed a bit of a love/hate relationship with it, though, so I'll go into my experiences using it. First, your constraints: It has FTP/SFTP support, password or key based It has code completion and built-in documentation lookup It ...


13

I've been using iConify for quite a while now. It: Is free. Yay! Outputs all the correct files Takes in arbitrarily huge images Supports drag & drop Works for generating @2x and normal versions of other images too When you start the app it looks like this: You drag in your ginormous file to the big well: All the resized icon files are placed in ~/...


13

You can install Android in a virtual box environment on your local machine. This is usually done in order to allow the emulation of for example Google Maps-based applications which does not run in the emulato for licening reasons. The other advantage of this installment is that you only have to boot Android once and then hot-deploy your app after each change....


13

Visual Studio 2013 Community Edition At the end of 2014, microsoft released a new liscence for visual studio. Visual Studio 2013 Community Edition has some restrictions on who can use it: small companies (<5 devs), individuals, open source projects, or academic use. If you pass that, it is identical to VS 2013 Professional. According to fsharp.org, ...


Only top voted, non community-wiki answers of a minimum length are eligible