Coder Social home page Coder Social logo

johanvanhelden / dockerhero Goto Github PK

View Code? Open in Web Editor NEW
17.0 17.0 5.0 45.64 MB

Dockerhero is a local development tool. Out of the box, it should only take a "docker-compose start" to get all your local PHP projects working. Yes, all of them. At the same time.

Home Page: https://www.johanvanhelden.com/project/dockerhero

License: MIT License

PHP 0.97% Shell 21.46% Dockerfile 77.57%

dockerhero's People

Contributors

dependabot[bot] avatar janpaqt avatar johanvanhelden avatar jschram avatar w2wjochem avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

dockerhero's Issues

MySQL 5.6 crashes

I need to change MySQL version from 5.7 to 5.6. So I added this to services section of docker-compose.override.yml:

db:                                                                                               
  image: mysql:5.6  

But the image is crashing now. There is log from docker logs dockerhero_db command:

2022-02-25 11:39:58+11:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.6.51-1debian9 started.
2022-02-25 11:39:58+11:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2022-02-25 11:39:58+11:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.6.51-1debian9 started.
2022-02-25 11:39:58 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2022-02-25 11:39:58 0 [Note] mysqld (mysqld 5.6.51) starting as process 1 ...
2022-02-25 11:39:58 1 [Warning] Buffered warning: Changed limits: max_open_files: 1024 (requested 5000)

2022-02-25 11:39:58 1 [Warning] Buffered warning: Changed limits: table_open_cache: 431 (requested 2000)

2022-02-25 11:39:58 1 [Note] Plugin 'FEDERATED' is disabled.
mysqld: Unknown storage engine 'InnoDB'
2022-02-25 11:39:58 1 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2022-02-25 11:39:58 1 [Note] InnoDB: Using atomics to ref count buffer pool pages
2022-02-25 11:39:58 1 [Note] InnoDB: The InnoDB memory heap is disabled
2022-02-25 11:39:58 1 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2022-02-25 11:39:58 1 [Note] InnoDB: Memory barrier is not used
2022-02-25 11:39:58 1 [Note] InnoDB: Compressed tables use zlib 1.2.11
2022-02-25 11:39:58 1 [Note] InnoDB: Using Linux native AIO
2022-02-25 11:39:58 1 [Note] InnoDB: Using CPU crc32 instructions
2022-02-25 11:39:58 1 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2022-02-25 11:39:58 1 [Note] InnoDB: Completed initialization of buffer pool
2022-02-25 11:39:58 1 [Note] InnoDB: Highest supported file format is Barracuda.
InnoDB: No valid checkpoint found.
InnoDB: If you are attempting downgrade from MySQL 5.7.9 or later,
InnoDB: please refer to http://dev.mysql.com/doc/refman/5.6/en/upgrading-downgrading.html
InnoDB: If this error appears when you are creating an InnoDB database,
InnoDB: the problem may be that during an earlier attempt you managed
InnoDB: to create the InnoDB data files, but log file creation failed.
InnoDB: If that is the case, please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.6/en/error-creating-innodb.html
2022-02-25 11:39:58 1 [ERROR] Plugin 'InnoDB' init function returned error.
2022-02-25 11:39:58 1 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2022-02-25 11:39:58 1 [ERROR] Unknown/unsupported storage engine: InnoDB
2022-02-25 11:39:58 1 [ERROR] Aborting

2022-02-25 11:39:58 1 [Note] Binlog end
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'partition'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_SYS_FIELDS'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_SYS_INDEXES'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_SYS_TABLES'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_FT_CONFIG'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_FT_DELETED'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_METRICS'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_CMPMEM'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_CMP_RESET'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_CMP'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_LOCK_WAITS'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_LOCKS'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'INNODB_TRX'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'BLACKHOLE'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'ARCHIVE'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'MRG_MYISAM'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'MyISAM'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'MEMORY'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'CSV'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'sha256_password'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'mysql_old_password'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'mysql_native_password'
2022-02-25 11:39:58 1 [Note] Shutting down plugin 'binlog'
2022-02-25 11:39:58 1 [Note] mysqld: Shutdown complete

`xdebug.ini` needs upgrade

After starting dockerhero/scripts/xdebug/start.sh I've got this output:

---------------------------------------------
Starting Xdebug
---------------------------------------------
---------------------------------------------
PHP:
---------------------------------------------
dockerhero_php
Xdebug: [Config] The setting 'xdebug.profiler_enable' has been renamed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-xdebug.profiler_enable (See: https://xdebug.org/docs/errors#CFG-C-CHANGED)
Xdebug: [Config] The setting 'xdebug.remote_autostart' has been renamed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-xdebug.remote_autostart (See: https://xdebug.org/docs/errors#CFG-C-CHANGED)
Xdebug: [Config] The setting 'xdebug.remote_connect_back' has been renamed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-xdebug.remote_connect_back (See: https://xdebug.org/docs/errors#CFG-C-CHANGED)
Xdebug: [Config] The setting 'xdebug.remote_enable' has been renamed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-xdebug.remote_enable (See: https://xdebug.org/docs/errors#CFG-C-CHANGED)
Xdebug: [Config] The setting 'xdebug.remote_mode' has been renamed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-xdebug.remote_mode (See: https://xdebug.org/docs/errors#CFG-C-CHANGED)
Xdebug: [Config] The setting 'xdebug.remote_port' has been renamed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-xdebug.remote_port (See: https://xdebug.org/docs/errors#CFG-C-CHANGED)
PHP 8.0.8 (cli) (built: Jul  1 2021 22:40:15) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies
    with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans
---------------------------------------------
Workspace:
---------------------------------------------
bash: -c: line 0: syntax error near unexpected token `('
bash: -c: line 0: `sed -i 's/^;zend_extension=/zend_extension=/g' /etc/php/Xdebug: [Config] The setting 'xdebug.profiler_enable' has been renamed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-xdebug.profiler_enable (See: https://xdebug.org/docs/errors#CFG-C-CHANGED)'
dockerhero_workspace
PHP 8.1.2 (cli) (built: Jan 24 2022 10:42:33) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies

So I guess there is configuration for XDebug 2.0, and in Docker image there is XDebug 3.0 installed.

Also PhpStorm thinks that XDebug is installed, but disabled.

Debugging is not working

db exits with code 1

Hi,
tried dockerhero out of the box but db container exits all the time:

$ docker-compose up --build db
db_1         | 2017-06-15 13:52:16 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
db_1         | 2017-06-15 13:52:16 0 [Note] mysqld (mysqld 5.6.36) starting as process 1 ...
dockerhero_db exited with code 1

What's the point?

How do I change nginx config settings for all / certain sites?

For some projects I'd like to be able to increase the file upload size or the max memory limit.

Is there an easy way to override the default settings on some or all sites?

I tried adding

http {
    client_max_body_size 50M;
}

to custom.sample.conf, but that seems to break dockerhero...

Configure XDebug with PHPStorm

Is it possible to config XDebug on PHPStorm. Every attempt was completely frustrating for me...

Here is a screenshot after start.sh xDebug
imagen

Here another Screenshot where xDebug seems not installed...
imagen

Access denied for user 'root'@'localhost' (using password: NO) on docker-compose up

Hi, I'm getting this error after running docker-compose up;

docker-compose up
Starting dockerhero_db ... done
Starting dockerhero_workspace ... done
Starting dockerhero_redis ... done
Starting dockerhero_mail ... done
Starting dockerhero_php ... done
Starting dockerhero_web ... done
Attaching to dockerhero_workspace, dockerhero_redis, dockerhero_db, dockerhero_mail, dockerhero_php, dockerhero_web
db_1 | 2021-09-07 12:23:11+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.34-1debian10 started.
php_1 | /var/crons/crons: No such file or directory
mail_1 | [HTTP] Binding to address: 0.0.0.0:8025
mail_1 | Creating API v1 with WebPath:
mail_1 | Creating API v2 with WebPath:
mail_1 | 2021/09/07 12:23:12 Using in-memory storage
mail_1 | 2021/09/07 12:23:12 [SMTP] Binding to address: 0.0.0.0:1025
mail_1 | 2021/09/07 12:23:12 Serving under http://0.0.0.0:8025/
db_1 | 2021-09-07 12:23:12+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
php_1 | [07-Sep-2021 12:23:12] NOTICE: fpm is running, pid 10
db_1 | 2021-09-07 12:23:12+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.34-1debian10 started.
php_1 | [07-Sep-2021 12:23:12] NOTICE: ready to handle connections
redis_1 | 1:C 07 Sep 2021 12:23:11.948 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis_1 | 1:C 07 Sep 2021 12:23:11.948 # Redis version=6.2.5, bits=64, commit=00000000, modified=0, pid=1, just started
redis_1 | 1:C 07 Sep 2021 12:23:11.948 # Configuration loaded
db_1 | 2021-09-07T12:23:12.352148Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
db_1 | 2021-09-07T12:23:12.352207Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
db_1 | 2021-09-07T12:23:12.353413Z 0 [Note] mysqld (mysqld 5.7.34) starting as process 1 ...
db_1 | 2021-09-07T12:23:12.356458Z 0 [Note] InnoDB: PUNCH HOLE support available
db_1 | 2021-09-07T12:23:12.356504Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
db_1 | 2021-09-07T12:23:12.356509Z 0 [Note] InnoDB: Uses event mutexes
db_1 | 2021-09-07T12:23:12.356511Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
db_1 | 2021-09-07T12:23:12.356514Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
db_1 | 2021-09-07T12:23:12.356516Z 0 [Note] InnoDB: Using Linux native AIO
redis_1 | 1:M 07 Sep 2021 12:23:11.949 * monotonic clock: POSIX clock_gettime
web_1 | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
web_1 | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
db_1 | 2021-09-07T12:23:12.356717Z 0 [Note] InnoDB: Number of pools: 1
db_1 | 2021-09-07T12:23:12.356806Z 0 [Note] InnoDB: Using CPU crc32 instructions
workspace_1 | *** Running /etc/my_init.d/00_regen_ssh_host_keys.sh...
workspace_1 | *** Running /etc/my_init.d/10_syslog-ng.init...
workspace_1 | [2021-09-07T12:23:11.795221] WARNING: Configuration file format is too old, syslog-ng is running in compatibility mode. Please update it to use the syslog-ng 3.25 format at your time of convenience. To upgrade the configuration, please review the warnings about incompatible changes printed by syslog-ng, and once completed change the @Version header at the top of the configuration file; config-version='3.13'
workspace_1 | [2021-09-07T12:23:11.811148] WARNING: With use-dns(no), dns-cache() will be forced to 'no' too!;
workspace_1 | Sep 7 12:23:11 4a49bf16be1e syslog-ng[13]: syslog-ng starting up; version='3.25.1'
workspace_1 | Sep 7 12:23:11 4a49bf16be1e syslog-ng[13]: WARNING: log-fifo-size() works differently starting with syslog-ng 3.22 to avoid dropping flow-controlled messages when log-fifo-size() is misconfigured. From now on, log-fifo-size() only affects messages that are not flow-controlled. (Flow-controlled log paths have the flags(flow-control) option set.) To enable the new behaviour, update the @Version string in your configuration and consider lowering the value of log-fifo-size().;
workspace_1 | *** Booting runit daemon...
workspace_1 | *** Runit started as PID 21
workspace_1 | Sep 7 12:23:12 4a49bf16be1e cron[24]: (CRON) INFO (pidfile fd = 3)
workspace_1 | Sep 7 12:23:12 4a49bf16be1e cron[24]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
db_1 | 2021-09-07T12:23:12.358161Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
redis_1 | 1:M 07 Sep 2021 12:23:11.950 * Running mode=standalone, port=6379.
redis_1 | 1:M 07 Sep 2021 12:23:11.950 # Server initialized
web_1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
db_1 | 2021-09-07T12:23:12.367717Z 0 [Note] InnoDB: Completed initialization of buffer pool
web_1 | 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
redis_1 | 1:M 07 Sep 2021 12:23:11.950 * Ready to accept connections
db_1 | 2021-09-07T12:23:12.369635Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
db_1 | 2021-09-07T12:23:12.381406Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
web_1 | 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
db_1 | 2021-09-07T12:23:12.382578Z 0 [Note] InnoDB: Log scan progressed past the checkpoint lsn 12664735
db_1 | 2021-09-07T12:23:12.382621Z 0 [Note] InnoDB: Doing recovery: scanned up to log sequence number 12664744
db_1 | 2021-09-07T12:23:12.382626Z 0 [Note] InnoDB: Database was not shutdown normally!
db_1 | 2021-09-07T12:23:12.382629Z 0 [Note] InnoDB: Starting crash recovery.
web_1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
db_1 | 2021-09-07T12:23:12.494151Z 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
db_1 | 2021-09-07T12:23:12.494204Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
db_1 | 2021-09-07T12:23:12.494273Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
db_1 | 2021-09-07T12:23:12.528603Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
db_1 | 2021-09-07T12:23:12.529178Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
db_1 | 2021-09-07T12:23:12.529246Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
db_1 | 2021-09-07T12:23:12.529875Z 0 [Note] InnoDB: Waiting for purge to start
db_1 | 2021-09-07T12:23:12.580157Z 0 [Note] InnoDB: 5.7.34 started; log sequence number 12664744
db_1 | 2021-09-07T12:23:12.580429Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
db_1 | 2021-09-07T12:23:12.580625Z 0 [Note] Plugin 'FEDERATED' is disabled.
db_1 | 2021-09-07T12:23:12.582555Z 0 [Note] InnoDB: Buffer pool(s) load completed at 210907 12:23:12
db_1 | 2021-09-07T12:23:12.585639Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
db_1 | 2021-09-07T12:23:12.585675Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory.
db_1 | 2021-09-07T12:23:12.586227Z 0 [Warning] CA certificate ca.pem is self signed.
db_1 | 2021-09-07T12:23:12.586318Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory.
web_1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
db_1 | 2021-09-07T12:23:12.586781Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
db_1 | 2021-09-07T12:23:12.586843Z 0 [Note] IPv6 is available.
db_1 | 2021-09-07T12:23:12.586861Z 0 [Note] - '::' resolves to '::';
db_1 | 2021-09-07T12:23:12.586879Z 0 [Note] Server socket created on IP: '::'.
db_1 | 2021-09-07T12:23:12.590226Z 0 [Warning] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
db_1 | 2021-09-07T12:23:12.597801Z 0 [Note] Event Scheduler: Loaded 0 events
db_1 | 2021-09-07T12:23:12.598025Z 0 [Note] mysqld: ready for connections.
db_1 | Version: '5.7.34' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL)
web_1 | /docker-entrypoint.sh: Configuration complete; ready for start up
web_1 | 2021/09/07 12:23:13 [notice] 1#1: using the "epoll" event method
web_1 | 2021/09/07 12:23:13 [notice] 1#1: nginx/1.20.1
web_1 | 2021/09/07 12:23:13 [notice] 1#1: built by gcc 8.3.0 (Debian 8.3.0-6)
web_1 | 2021/09/07 12:23:13 [notice] 1#1: OS: Linux 5.10.25-linuxkit
web_1 | 2021/09/07 12:23:13 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
web_1 | 2021/09/07 12:23:13 [notice] 1#1: start worker processes
web_1 | 2021/09/07 12:23:13 [notice] 1#1: start worker process 31
web_1 | 2021/09/07 12:23:13 [notice] 1#1: start worker process 32
web_1 | 2021/09/07 12:23:13 [notice] 1#1: start worker process 33
web_1 | 2021/09/07 12:23:13 [notice] 1#1: start worker process 34
db_1 | 2021-09-07T12:23:42.041849Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO)

I'm trying to migrate some tables for a Laravel application, but it can't connect to the database;
Access denied for user 'projectname'@'172.25.0.10'

I have no clue if I'm looking over something, please let me know!

Running Cronjobs from crons file

First of all, congrats for this incredible tool.

I'm trying to execute a simply cronjob with dockerhero but it seems not working... I've just follow this steps:

  1. Create crons file
  2. Add this to crons file > * * * * * echo "hello world" >> /var/www/projects/test.cron.txt
  3. Restart all containers

I'm still waiting to see test.cron.txt file...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.