Have a look at GoJS
Use templates for Nodes, Links, and Groups, can be arbitrarily complex and include custom shapes/geometres
Support for user-created links with arbitrary link validation
With links, Orthogonal and Bezier link routing with "Avoids Nodes" and "Jump ...
Let's look ...
I would check out a PHP library called, "UserFrosting". It's an open source login system that uses bootstrap as it's theme. It's being used on a number of projects and it is in active development (last commit 17 days ago). UserFrosting also supports plugins and templates that are easy to create (if you're a PHP developer). It has a modern looking ...
Here are basic comparisons of some protocols mentioned above:
Messaging Technologies for the Industrial Internet and the Internet of Things Whitepaper (PDF)
Internet of Things: protocols war!
Choosing Your Messaging Protocol: AMQP, MQTT, or STOMP
IoT Protocol Wars: MQTT vs CoAP vs XMPP
Beyond MQTT: A Cisco View on IoT Protocols
Understanding The Protocols ...
So far my research has come up with:
Asynchronous RESTful API consumer for Python. Finch is focused on remove all of the boilerplate related to consuming http based APIs and provide a high level abstraction to develop API clients.
Hammock is a fun module lets you deal with rest APIs by converting them into dead simple programmatic APIs.
Take a look at Team Mates:
TEAMMATES is an online peer evaluation and feedback system for
students. It is free for use, and all you require is to request for an
account from us. With TEAMMATES you can,
Create new courses and easily upload student details. Create sessions.
There are two types of sessions:
(a) Team peer evaluation sessions ...
PyUnit - the standard unit testing framework for Python
This unit testing framework, dubbed 'PyUnit' by convention, is a
Python language version of JUnit. JUnit was written by smart cookies
Kent Beck and Erich Gamma, and is, in turn, a Java version of Kent's
Smalltalk testing framework. Each is the de facto standard unit
testing framework for ...
What you are asking for is nowadays known in the JS world as two way data binding. There are several well known JS frameworks that provide this kind of features more or less automagically. I will list them with increasing complexity, so that the simplest to learn come first. Note that they are of course not the most powerful.
Then there is one critical ...
I think Phing is a good choice but why don't you use Grunt for PHP as well? Why would you pick a new tool only for PHP?
(you could install grunt-php, grunt-phpunit, grunt-phpmd, grunt-phpspec, grunt-phplint and so on ... you might start with this)
List of useful links to integrate grunt with Yii:
how to deploy
Yii2 asset processing ...
melonJS is a fresh & lightweight HTML5 game engine, which currently has the following features:
A fresh & lightweight 2D sprite-based engine
Standalone library (does not rely on anything else, except a HTML5 capable browser)
Compatible with most major browser (Chrome, Safari, Firefox, Opera, IE) and mobile devices
Device motion & accelerometer ...
The dot language allows you to specify a set of nodes, with text, colours & styles and connectors also with text, colours & styles and the ...
The whole product is available for free through the community license if you qualify (less than 1 million USD in revenue).
I work for Syncfusion.
Here is mine that I have been working on, with pretty much all of what you have mentioned in mind, probably because I made it for similar reasons to what you are looking for. I originally developed it for my own and clients sites, but it has expanded since then and fairly recently released as public beta, under active development:
BioShip Starter Theme ...
Our DMS Software Reengineering Toolkit can do this.
It is actually a program transformation system that parses source text, builds ASTs, enables AST navigation, modification and construction of new ASTs, and then can prettyprint such ASTs back to compilable source code. Many transformations on the ASTs can be written in using the notation of that language, ...
I recommend Joomla.
It's pretty easy to learn, very flexible and has a ton of really powerful features. There are plenty of free themes out there, and alot of other great themes you can pick up for just a few dollars.
The other benefit to Joomla is that once you implement Joomla once for yourself, you'll know enough to be able to quickly drop it down for ...
To answer this part of your question:
Do popular CMSs like Joomla or Wordpress have significant advantages which I may lose using a CMS based on a framework?
Wordpress is very popular CMS, so it's very easy to find a support when you have a problem. You can propably find someone who know it in your acquaintances. Wordpress is regulary updated, and ...
Web.py is a lightweight web framework for python. There are many projects/sites that used it including Yandex. It fits nearly all of your requirements like:
It is written in Python
It supports all your web framework requirements
Supports file uploads, storing uploaded files, file size limits etc.
It was quite easy and fast to prepare and serve a webpage
I would suggest Liferay as a platform.
Liferay can be used "as is", but it is primarily designed for developers to implement their own plugins/templates or use existing ones.
I has tons of modules for blogs, FAQs, authentication, forums, and tons of other gadgets.
Of course, the API has everything you need for URL routing, database, etc.
The technology ...
I am answering this question with the help of my best friend who's always playing around with these related requirements and mobile development ;)
What is jQuery?
jQuery is a fast, small, and feature-rich ...
Ember.js may be a framework that fits your needs. I haven't used Ember too extensively myself, but am familiar with it from some open-source projects that utilize it.
Laravel is an open-source widely used PHP framework. The platform was intended for the development of web application by using MVC architectural pattern. Laravel is released under the MIT license. Therefore its source code is hosted on GitHub. It is a reliable PHP framework as it follows expressive and accurate language rules.
Why use Laravel?
Like BarathVutukuri said... Tkinter or my recommendation... PyQt or PySide. The UI that can be built with PyQt is very robust. The following post does a good comparison of Tkinter and PyQt.
Developing GUIs in Python: Tkinter vs PyQt
I think that a very good option is Huge
Its like most systems opensource and is very easy to get started in even if you are just starting out with PHP.
Aside from the very well built code base it also offers a great customization to your needs and, is very well documented!
Just a simple user authentication solution inside a super-simple framework skeleton ...