Giter VIP home page Giter VIP logo

nova-command-runner's Introduction

StandWithUkraine Visitors GitHub followers

Stand With Ukraine

Hi there ๐Ÿ‘‹

Iโ€™ve been a web developer ๐Ÿ’ป since 2016. I consider myself an enthusiast, 'cause I enjoy taking part in every project. This is a good opportunity for me to learn, to get new skills, and to meet new interesting people. First of all, to make a website, I concentrate on what the user need, then, I do my work pixel-by-pixel. I create perfect UI solutions using HTML, CSS, Javascript, etc. and scalable backend using PHP. Providing excellent feedback, I can guarantee a quick and high-quality work. You'll get a good experience cooperating with me.

Things I code with ๐Ÿ‘จโ€๐Ÿ’ป

PHP Laravel JavaScript Vue.js MacOS Docker Visual_Studio_Code MySQL PostgreSQL JSON Git Redis ElasticSearch HTML5 CSS3 TypeScript SASS Markdown Angular Tailwind_CSS jQuery Json_Web_Tokens Editor_Config Jira Notion Trello GitLab GitHub Figma Webpack NPM rabbitmq eslint Jenkins RSS GitHub_Actions Gulp Postman Shell_Script Swagger Vite web3.js Vuetify Yarn Pug

More about me

  • When i work, i listen Spotify and Apple Music
  • I invest to DASH XRP POLKADOT and other cryptocurrencies
  • My favorite browser Safari

if you like what i do, buy me a coffee ๐Ÿฅบ

Buy Me A Coffee

My Stats

GitHub statsย ย ย Top Langs

Nova Packages
Nova Command Runner Version Downloads Stars Issues Pull Requests
Nova Logs Tool Version Downloads Stars Issues Pull Requests
Nova Settings Version Downloads Stars Issues Pull Requests
Nova Cards Version Downloads Stars Issues Pull Requests
Nova Media Field Version Downloads Stars Issues Pull Requests
Nova Boolean Group Field Version Downloads Stars Issues Pull Requests
Nova Health Version Downloads Stars Issues Pull Requests
Nova Markdown Version Downloads Stars Issues Pull Requests
Nova JSON Version Downloads Stars Issues Pull Requests
Nova Menu Collapsed Version Downloads Stars Issues Pull Requests
Nova Image Tags Version Downloads Stars Issues Pull Requests
Laravel Packages
Laravel Initializer Version Downloads Stars Issues Pull Requests
Laravel System Resources Version Downloads Stars Issues Pull Requests
Laravel Pagination Version Downloads Stars Issues Pull Requests
Laravel Helpers Version Downloads Stars Issues Pull Requests
Laravel Runtime Config Version Downloads Stars Issues Pull Requests
Laravel Log Viewer Version Downloads Stars Issues Pull Requests
Other Packages
Vue3 Nestable Version Downloads Stars Issues Pull Requests
Composer Versions Check Version Downloads Stars Issues Pull Requests

๐ŸŒค Currently, the weather in Kyiv is: 17ยฐC, feels like 17ยฐC, overcast clouds

Today, the sun rises at 04:45 and sets at 21:11


This README file is generated every 3 hours!

Last refresh: Monday, 17 June at 09:09 EEST

Github Profile Stars Forks

nova-command-runner's People

Contributors

arttemiuss43 avatar c-fitzmaurice avatar chrillep avatar dependabot[bot] avatar drobee avatar fakingfantastic avatar jeroen-g avatar lymphatus avatar scottasmith avatar stepanenko3 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

nova-command-runner's Issues

History limit does not limit the result list

I found out that the history is not limited correctly. All Result will be displayed.

Example from Doc:
// Limit the command run history to latest 10 runs
'history' => 10

Or do i understand that config wrongly? :)

Optional variables

Please add support for optional variables. For example:

'variables' => [
    [
        'label' =>  'quantity',
        'field' => 'number',
        'required' => false, // indicates whether this is a required field OR
        'optional' => true, // indicates whether this is an optional field
    ],

Laravel Vapor Error

Hello, this Nova plugin is great, but it seems to be getting tripped up on Vapor. I've tried several patches and override of the routes files but have been unsuccessful. Wanted to see if you had any insight. Thanks!

Error

Your serialized closure might have been modified or it's unsafe to be unserialized.

Stack Trace

#0 [internal function]: Laravel\SerializableClosure\Serializers\Signed->__unserialize(Array)
#1 /var/task/vendor/laravel/framework/src/Illuminate/Routing/RouteSignatureParameters.php(23): unserialize('O:47:"Laravel\\S...')
#2 /var/task/vendor/laravel/framework/src/Illuminate/Routing/Route.php(527): Illuminate\Routing\RouteSignatureParameters::fromAction(Array, Array)
#3 /var/task/vendor/laravel/framework/src/Illuminate/Routing/ImplicitRouteBinding.php(78): Illuminate\Routing\Route->signatureParameters(Array)
#4 /var/task/vendor/laravel/framework/src/Illuminate/Routing/ImplicitRouteBinding.php(28): Illuminate\Routing\ImplicitRouteBinding::resolveBackedEnumsForRoute(Object(Illuminate\Routing\Route), Array)
#5 /var/task/vendor/laravel/framework/src/Illuminate/Routing/Router.php(874): Illuminate\Routing\ImplicitRouteBinding::resolveForRoute(Object(Illuminate\Foundation\Application), Object(Illuminate\Routing\Route))
#6 /var/task/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Routing\Router->substituteImplicitBindings(Object(Illuminate\Routing\Route))
#7 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#8 /var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#9 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#10 /var/task/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#11 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#12 /var/task/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#13 /var/task/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Session\Middleware\StartSession->handleStatefulRequest(Object(Illuminate\Http\Request), Object(Illuminate\Session\Store), Object(Closure))
#14 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#15 /var/task/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#16 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#17 /var/task/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#18 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#19 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#20 /var/task/vendor/laravel/framework/src/Illuminate/Routing/Router.php(726): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#21 /var/task/vendor/laravel/framework/src/Illuminate/Routing/Router.php(703): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#22 /var/task/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#23 /var/task/vendor/laravel/framework/src/Illuminate/Routing/Router.php(656): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#24 /var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#25 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#26 /var/task/vendor/laravel/nova/src/Http/Middleware/ServeNova.php(23): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#27 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Laravel\Nova\Http\Middleware\ServeNova->handle(Object(Illuminate\Http\Request), Object(Closure))
#28 /var/task/vendor/laravel/vapor-core/src/Http/Middleware/ServeStaticAssets.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#29 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Laravel\Vapor\Http\Middleware\ServeStaticAssets->handle(Object(Illuminate\Http\Request), Object(Closure))
#30 /var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#31 /var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#32 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure))
#33 /var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#34 /var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#35 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure))
#36 /var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#38 /var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#39 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure))
#40 /var/task/vendor/fruitcake/laravel-cors/src/HandleCors.php(38): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#41 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Fruitcake\Cors\HandleCors->handle(Object(Illuminate\Http\Request), Object(Closure))
#42 /var/task/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#43 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Http\Middleware\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#44 /var/task/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustHosts.php(48): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#45 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Http\Middleware\TrustHosts->handle(Object(Illuminate\Http\Request), Object(Closure))
#46 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#47 /var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#48 /var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#49 /var/task/vendor/laravel/octane/src/ApplicationGateway.php(36): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#50 /var/task/vendor/laravel/octane/src/Worker.php(92): Laravel\Octane\ApplicationGateway->handle(Object(Illuminate\Http\Request))
#51 /var/task/vendor/laravel/vapor-core/src/Runtime/Octane/Octane.php(194): Laravel\Octane\Worker->handle(Object(Illuminate\Http\Request), Object(Laravel\Octane\RequestContext))
#52 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Laravel\Vapor\Runtime\Octane\Octane::Laravel\Vapor\Runtime\Octane\{closure}(Object(Illuminate\Http\Request))
#53 /var/task/vendor/laravel/vapor-core/src/Runtime/Http/Middleware/EnsureBinaryEncoding.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#54 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Laravel\Vapor\Runtime\Http\Middleware\EnsureBinaryEncoding->handle(Object(Illuminate\Http\Request), Object(Closure))
#55 /var/task/vendor/laravel/vapor-core/src/Runtime/Http/Middleware/EnsureVanityUrlIsNotIndexed.php(16): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#56 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Laravel\Vapor\Runtime\Http\Middleware\EnsureVanityUrlIsNotIndexed->handle(Object(Illuminate\Http\Request), Object(Closure))
#57 /var/task/vendor/laravel/vapor-core/src/Runtime/Http/Middleware/RedirectStaticAssets.php(30): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#58 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Laravel\Vapor\Runtime\Http\Middleware\RedirectStaticAssets->handle(Object(Illuminate\Http\Request), Object(Closure))
#59 /var/task/vendor/laravel/vapor-core/src/Runtime/Http/Middleware/EnsureOnNakedDomain.php(46): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#60 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Laravel\Vapor\Runtime\Http\Middleware\EnsureOnNakedDomain->handle(Object(Illuminate\Http\Request), Object(Closure))
#61 /var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#62 /var/task/vendor/laravel/vapor-core/src/Runtime/Octane/Octane.php(197): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#63 /var/task/vendor/laravel/vapor-core/src/Runtime/Octane/Octane.php(162): Laravel\Vapor\Runtime\Octane\Octane::sendRequest(Object(Illuminate\Http\Request), Object(Laravel\Octane\RequestContext))
#64 /var/task/vendor/laravel/vapor-core/src/Runtime/Handlers/OctaneHandler.php(26): Laravel\Vapor\Runtime\Octane\Octane::handle(Object(Illuminate\Http\Request))
#65 /var/task/octaneRuntime.php(87): Laravel\Vapor\Runtime\Handlers\OctaneHandler->handle(Array)
#66 /var/task/vendor/laravel/vapor-core/src/Runtime/LambdaRuntime.php(53): {closure}('ec96437a-69ad-4...', Array)
#67 /var/task/octaneRuntime.php(89): Laravel\Vapor\Runtime\LambdaRuntime->nextInvocation(Object(Closure))
#68 /var/task/runtime.php(33): require('/var/task/octan...')
#69 /opt/bootstrap.php(6): require('/var/task/runti...')
#70 {main}

The CSS/Style conflicts with Laravel Nova.

Hi @stepanenko3 ,

We are currently using your package and have encountered an issue regarding CSS/Style conflicts with Laravel Nova. When integrating your package with our Laravel project, we noticed that there are conflicts between the styles of your package and those of Laravel Nova. This is causing visual inconsistencies and layout problems in our application.

Could you please investigate this issue and provide guidance on how we can resolve these conflicts? Let us know if you need any additional information from our end.

Thank you!

Screenshot 2024-03-27 at 9 22 19โ€ฏPM

Class bit found

I have installed and configured this following the instructions and I get the following error when trying to log into Nova

Error Class "Stepanenko3\NovaCommandRunner\CommandRunner" not found

From the composer install process
Lock file operations: 1 install, 0 updates, 0 removals

  • Locking stepanenko3/nova-command-runner (v4.1.0)
    Writing lock file
    Installing dependencies from lock file (including require-dev)
    Package operations: 1 install, 0 updates, 0 removals
  • Downloading stepanenko3/nova-command-runner (v4.1.0)
  • Installing stepanenko3/nova-command-runner (v4.1.0): Extracting archive
    Generating optimized autoload files

Illuminate\Foundation\ComposerScripts::postAutoloadDump
@php artisan package:discover --ansi

php artisan vendor:publish --provider="Stepanenko3\NovaCommandRunner\ToolServiceProvider"
Copied Directory [/vendor/stepanenko3/nova-command-runner/config] To [/config]
Publishing complete.

From NovaSerfviceProvider.php
public function tools()
{
return [
new \Stepanenko3\NovaCommandRunner\CommandRunner,
];
}

Buttons of the Vue components are not displayed correctly

I have already tried to understand why the buttons lack style information. But I just couldn't find the reason.

image

image

Laravel: v9.52.16
Laravel Nova: v4.29.4 (Silver Surfer)
nova-command-runner: Version 4.2.5

This was also carried out, but without success.

php artisan view:clear
rm -rf node_modules && npm i && npm dev

Could there be a reason why the buttons are not displayed correctly?
Something seems to be wrong with Vue.

Support for command options

Hi,

Thank you for this awesome package.

I just wanted to ask if you are planning to add support for command options as well via variables soon.
The variables work perfectly when used for command arguments but not for options.

We have a scenario in which we are using command options to take start date and end date.
Sample command:

command:test-command {--startDate=default} {--endDate=default}

Now in config, if we simply add following:

'Test Command' => [
            'run' => 'command:test-command {--startDate=default} {--endDate=default}',
            'type' => 'primary',
            'group' => 'Test'
        ],

It takes input value for --startDate and --endDate, but we also need to append prefix --startDate= and --endDate= with date values to make it work.

image

Also we can't use field => "date" in this scenario, which is usable if we would have been using arguments.

History style

Maybe the text in history should be centered the same way as the column headers?
image

<tbody>
<tr v-for="(value, index) in history" :key="index">
<td
class="px-2 py-2 border-t border-gray-100 dark:border-gray-700 whitespace-nowrap cursor-pointer dark:bg-gray-800 group-hover:bg-gray-50 dark:group-hover:bg-gray-900"
>
{{ value.run }}
</td>
<td
class="px-2 py-2 border-t border-gray-100 dark:border-gray-700 whitespace-nowrap cursor-pointer dark:bg-gray-800 group-hover:bg-gray-50 dark:group-hover:bg-gray-900"
>
{{ value.type }}
</td>
<td
class="px-2 py-2 border-t border-gray-100 dark:border-gray-700 whitespace-nowrap cursor-pointer dark:bg-gray-800 group-hover:bg-gray-50 dark:group-hover:bg-gray-900"
>
{{ value.run_by }}
</td>
<td
class="px-2 py-2 border-t border-gray-100 dark:border-gray-700 whitespace-nowrap cursor-pointer dark:bg-gray-800 group-hover:bg-gray-50 dark:group-hover:bg-gray-900"
>
<Badge
:label="value.status"
:extraClasses="'badge-' + value.status"
/>
</td>
<td
class="px-2 py-2 border-t border-gray-100 dark:border-gray-700 whitespace-nowrap cursor-pointer dark:bg-gray-800 group-hover:bg-gray-50 dark:group-hover:bg-gray-900"
>
<pre v-html="value.result"></pre>
</td>
<td
class="px-2 py-2 border-t border-gray-100 dark:border-gray-700 whitespace-nowrap cursor-pointer dark:bg-gray-800 group-hover:bg-gray-50 dark:group-hover:bg-gray-900"
>
{{ value.duration ? value.duration + " sec." : "" }}
</td>
<td
class="px-2 py-2 border-t border-gray-100 dark:border-gray-700 whitespace-nowrap cursor-pointer dark:bg-gray-800 group-hover:bg-gray-50 dark:group-hover:bg-gray-900"
>
{{ value.time }}
</td>
</tr>
</tbody>

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.