Giter Club home page Giter Club logo

laravel-dompdf's Introduction

DOMPDF Wrapper for Laravel

Laravel wrapper for Dompdf HTML to PDF Converter

Tests Packagist License Latest Stable Version Total Downloads Fruitcake

Installation

Laravel

Require this package in your composer.json and update composer. This will download the package and the dompdf + fontlib libraries also.

composer require barryvdh/laravel-dompdf

Lumen

After updating composer add the following lines to register provider in bootstrap/app.php

$app->register(\Barryvdh\DomPDF\ServiceProvider::class);

To change the configuration, copy the config file to your config folder and enable it in bootstrap/app.php:

$app->configure('dompdf');

Using

You can create a new DOMPDF instance and load a HTML string, file or view name. You can save it to a file, or stream (show in browser) or download.

    use Barryvdh\DomPDF\Facade\Pdf;

    $pdf = Pdf::loadView('pdf.invoice', $data);
    return $pdf->download('invoice.pdf');

or use the App container:

    $pdf = App::make('dompdf.wrapper');
    $pdf->loadHTML('<h1>Test</h1>');
    return $pdf->stream();

Or use the facade:

You can chain the methods:

    return Pdf::loadFile(public_path().'/myfile.html')->save('/path-to/my_stored_file.pdf')->stream('download.pdf');

You can change the orientation and paper size, and hide or show errors (by default, errors are shown when debug is on)

    Pdf::loadHTML($html)->setPaper('a4', 'landscape')->setWarnings(false)->save('myfile.pdf')

If you need the output as a string, you can get the rendered PDF with the output() function, so you can save/output it yourself.

Use php artisan vendor:publish to create a config file located at config/dompdf.php which will allow you to define local configurations to change some settings (default paper etc). You can also use your ConfigProvider to set certain keys.

Configuration

The defaults configuration settings are set in config/dompdf.php. Copy this file to your own config directory to modify the values. You can publish the config using this command:

    php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"

You can still alter the dompdf options in your code before generating the pdf using this command:

    Pdf::setOption(['dpi' => 150, 'defaultFont' => 'sans-serif']);

Available options and their defaults:

  • rootDir: "{app_directory}/vendor/dompdf/dompdf"
  • tempDir: "/tmp" (available in config/dompdf.php)
  • fontDir: "{app_directory}/storage/fonts" (available in config/dompdf.php)
  • fontCache: "{app_directory}/storage/fonts" (available in config/dompdf.php)
  • chroot: "{app_directory}" (available in config/dompdf.php)
  • logOutputFile: "/tmp/log.htm"
  • defaultMediaType: "screen" (available in config/dompdf.php)
  • defaultPaperSize: "a4" (available in config/dompdf.php)
  • defaultFont: "serif" (available in config/dompdf.php)
  • dpi: 96 (available in config/dompdf.php)
  • fontHeightRatio: 1.1 (available in config/dompdf.php)
  • isPhpEnabled: false (available in config/dompdf.php)
  • isRemoteEnabled: true (available in config/dompdf.php)
  • isJavascriptEnabled: true (available in config/dompdf.php)
  • isHtml5ParserEnabled: false (available in config/dompdf.php)
  • isFontSubsettingEnabled: false (available in config/dompdf.php)
  • debugPng: false
  • debugKeepTemp: false
  • debugCss: false
  • debugLayout: false
  • debugLayoutLines: true
  • debugLayoutBlocks: true
  • debugLayoutInline: true
  • debugLayoutPaddingBox: true
  • pdfBackend: "CPDF" (available in config/dompdf.php)
  • pdflibLicense: ""
  • adminUsername: "user"
  • adminPassword: "password"

Tip: UTF-8 support

In your templates, set the UTF-8 Metatag:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Tip: Page breaks

You can use the CSS page-break-before/page-break-after properties to create a new page.

<style>
.page-break {
    page-break-after: always;
}
</style>
<h1>Page 1</h1>
<div class="page-break"></div>
<h1>Page 2</h1>

License

This DOMPDF Wrapper for Laravel is open-sourced software licensed under the MIT license

laravel-dompdf's People

Contributors

alexkratky avatar alisheikhdev avatar barryvdh avatar bebnev-studiotg avatar dallincoons avatar dannyvdsluijs avatar diogogomeswww avatar dyaskur avatar ericvanjohnson avatar erikn69 avatar frontendcoffee avatar grahamcampbell avatar jdavidbakr avatar jorisleermakers avatar juukie avatar ken717w avatar kevinruscoe avatar khaledelmahdi avatar koernchen02 avatar kyrylokulyhin avatar laravel-shift avatar luke83 avatar omranic avatar otilor avatar pactode avatar pionl avatar stsepelin avatar suryaprakashtiwari01 avatar zaherg avatar zsgsdesign 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

laravel-dompdf's Issues

Use of undefined constant DOMPDF_LIB_DIR

Use of undefined constant DOMPDF_LIB_DIR - assumed 'DOMPDF_LIB_DIR'
Open: /var/www/path-to-laravel/vendor/dompdf/dompdf/include/stylesheet.cls.php

I'm getting this error when uploading an image, and not even trying to use your code to create a PDF.

Any suggestions?

if (Input::hasFile('image_file_name'))
        {
            $file                                   = Input::file('image_file_name');
            $this->style->image_file_name           = str_replace("'", '', $file->getClientOriginalName());
            $uploadSuccess                          = $file->move($this->upload_file_path, $this->style->image_file_name);

            $this->resize_me                        = App::make('Resize');
            $this->resize_me->openImage($this->upload_file_path . '/' . $this->style->image_file_name);
            $this->resize_me->resizeImage(470, 470, 'auto');
            $this->resize_me->saveImage($this->upload_file_path . '/' . $this->style->image_file_name, 100);
        }

Arabic characters doesn't appear

dir sir

I add

meta http-equiv="Content-Type" content="text/html; charset=utf-8"

in the head of view html but the Arabic characters doesn't appear also i add suport font type in header

<style>html,body {font-family:'Tahoma' }</style>

plz advice

Undefined index: N in lib/class.pdf.php:2119

When trying to generate a PDF, I get the following error:

exception 'ErrorException' with message 'Undefined index: N' in MY_REPO_PATH/vendor/dompdf/dompdf/lib/class.pdf.php:2119
Stack trace:
#0 MY_REPO_PATH/vendor/dompdf/dompdf/lib/class.pdf.php(2119): Illuminate\Exception\Handler->handleError(8, 'Undefined index...', 'MY_REPO_PATH...', 2119, Array)
#1 MY_REPO_PATH/vendor/dompdf/dompdf/lib/class.pdf.php(2196): Cpdf->openFont('MY_REPO_PATH...')
#2 MY_REPO_PATH/vendor/dompdf/dompdf/include/cpdf_adapter.cls.php(722): Cpdf->selectFont('MY_REPO_PATH...')
#3 MY_REPO_PATH/vendor/dompdf/dompdf/include/font_metrics.cls.php(105): CPDF_Adapter->get_text_width('??^ADMINS::1,??', 'MY_REPO_PATH...', 12, 0, 0)
#4 MY_REPO_PATH/vendor/dompdf/dompdf/include/text_frame_reflower.cls.php(376) : runtime-created function(1): Font_Metrics::get_text_width('??^ADMINS::1,??', 'MY_REPO_PATH...', 12, 0, 0)
#5 .... and so on ...

We've attempted this on multiple machines with different environments and got the same error. As you can see, the PDF does use a custom font, which is done via @font-face. I thought it was interesting though that the error came from an undefined index in lib/class.pdf.php

Any help would be much appreciated!

PDF download freezes entire application

I have a quite simple report implemented with latest Laravel 4.0.8 under Apapche on windows (PHP 5.4.x). The first time I click on report link the download works fine. The second time I do it it simply freezes app and ends up with error message as below. I tried to restart apache/php stack but its the same.

The error I get is like this:

Symfony \ Component \ Debug \ Exception \ FatalErrorException

Maximum execution time of 30 seconds exceeded
open: C:\e-projects\laravel\gapps\vendor\symfony\http-foundation\Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy.php

}

/**
* {@inheritdoc}
*/
public function read($id)
{
return (string) $this->handler->read($id);
}

My code is quite simple:

public function getPdfreport(){
$p=Project::find(Input::get("id"));
$c=Company::find($p->company_id);
$m=Milestone::where("project_id",$p->id)->orderBy("status")->with("manager")->get();

$h = View::make("projects::pdf/project_report",$data=array("p"=>$p, "c"=>$c, "mm"=>$m));

$x = PDF::loadHTML($h);
return $x->download($filename="project_".$p->id.".pdf");

}

Any idea what causes such error?

Embeded Javascript does not work

Hi,

I am trying to open up print dialog box on my generated pdf once it gets streamed to the user. I found out that it is possible to do using the dompdf with the following command dompdf/dompdf#713. I tried to do the same thing with this library, it renders the pdf, but the javascript does not kick in. I wonder if there's anything else that I need to do.

I have the enable javascript settings set to true on the dompdf_config.inc.php

def("DOMPDF_ENABLE_JAVASCRIPT", true);

My controller just get the html using Laravel View::make

$pdf = App::make('dompdf');
$pdfPage = View::make('some_view');
$pdf->loadHTML($mailPdf);
return $pdf->stream('file.pdf');

and it does not work even if I use simple view

<html>

<head>
  <title>Javascript test</title>
</head>

<body>
  <h1>PDF JS Test</h1>
  <p>This page will call the print dialog on load.</p>
  <script type="text/javascript">
  try {
    this.print();
  }
  </script>
</body>

</html>

Is there something I did wrong? or if there's some other settings that need to be enabled? Thank you in advance.

publishing config file invalid argument

while trying to publish with
php artisan config:publish barryvdh/l4-dompdf
results in Error

this worked fine
php artisan config:publish barryvdh/laravel-dompdf

Don't show Khmer Unicode (UTF-8)?

I load view with Khmer Uicode, but it don't show:

// in routes
Route::get(
    'pdf',
    function () {
        $pdf = PDF::loadView('pdf_view');
        return $pdf->download();
    }
);

// in view
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
Welcome to កម្ពុជា
</body>
</html>

Constant DOMPDF_ENABLE_REMOTE already defined

Hi Barry,

I have probably a fairly unique case here, but I've come up against an issue with this great wrapper for dompdf.

I have some code, that creates a very small pdf using the loadHTML method.

Later on the code needs to call itself again with new variables and tries ones again to create a new Dompdf object and then loadHTML.

On this SECOND attempt of instantiating DOMPDF, I get the above error concerning the already defined constants.

The issue I see is in
/barryvdh/laravel-dompdf/src/Barryvdh/DomPDF/PDF.php

protected function loadConfig(){

        define("DOMPDF_ENABLE_REMOTE", true);
        define("DOMPDF_ENABLE_AUTOLOAD", false);
        define("DOMPDF_CHROOT", base_path());

[....snip....]
    }

If I do a test before defining the constants, everything works perfectly.

 protected function loadConfig(){

       if(!defined("DOMPDF_ENABLE_REMOTE")){
            define("DOMPDF_ENABLE_REMOTE", true);
        }
        if(!defined("DOMPDF_ENABLE_AUTOLOAD")){
            define("DOMPDF_ENABLE_AUTOLOAD", false);
        }
        if(!defined("DOMPDF_CHROOT")){
            define("DOMPDF_CHROOT", base_path());
        }

[....snip....]
}

Would there be any chance of an update to your code so I could update reliably in the future?

Many thanks sir.

Cannot create multiple PDF documents

In 0.4.0 you are not able to create multiple PDF documents in one request. If you attempt to call PDF::loadView() twice in one request you receive:

DOMPDF_Exception
No block-level parent found. Not good.

This seems to be related to the PDF::__construct() and PDF::init() refactoring. If I comment out this it seems to work. I guess DOMPDF needs to be re-instantiated for each new use.

facade not work

Hi
I've done all steps but when I use PDF::loadView, Laravel can not find PDF Class.
in addition, I used ./composer.phar dump-autoload too.

Call to undefined method DOMText::getAttribute()

image

Here is my error once I place a specified rowspan and colspan on my Blade view. I tried to run the Blade view without the dompdf and it's running. And also I tried to run the dompdf without using the laravel and it's woking also. Would you please help me regarding on this issue?

Thank you.

thai lang can't show

$pdf = App::make('dompdf');
$pdf->loadHTML('

ทดสอบ

');
return $pdf->stream();

but empty in pdf . how to fix?

stream() doesnt work for me in Chrome ...

Thanks for such excellent dompdf binding!! I'm using it with Lataver 4, things are working smooth, I can download PDF without problem ... but stream() is working for me in Firefox but doesnt work in Chrome for me. In Chrome it just opens empty PDF and thats all. Is this just me or overall problem?

Ability to Access $dompdf

Need the ability to access the (currently) protected $dompdf property, which gives the ability to add content to every page (such as page count or other repeatable information).

$pdf = \PDF::loadHTML($this->layout->render());
$pdf->output();

$canvas = $pdf->dompdf->get_canvas();
$height = $canvas->get_height();
$width = $canvas->get_width();

$header = $canvas->open_object();
$canvas->page_text($width / 2, 24, 'Text', \Font_Metrics::get_font('Helvetica'), 10, array(0,0,0));
$canvas->close_object();
$canvas->add_object($header, 'all');

return $pdf->stream('output.pdf');

Running slow when using Laravel methods

DOMPDF runs slow when streaming or downloading a PDF, this happens when I use any Laravel 4 methods and when the environment is set to local.

On production it works ok, I've only enable support for css floats in the config file... any ideas?

empty page

executing this code give me empty page not even empty PDF

$pdf = App::make('dompdf');
$pdf->loadHTML('<h1>Test</h1>');
return $pdf->stream();

Can't pass variables to template

Love this package, works great but for some reason I get an error when trying to pass to the template

In controller:

$order = Order::find($id);
$pdf = PDF::loadView('pdf.invoice', $order)->setPaper('a4')->setOrientation('portrait');
return $pdf->stream('invoice.pdf');

In the template:

{{$order->id}}

And I get an error:

Method Illuminate\View\View::__toString() must not throw an exception

If I remove the {{$order->id}} from the template the PDF works perfectly. Any help much appreciated - I must have misunderstood something..again... :)

Images not showing

The view works with the images but the pdf doesn't and takes ages to generate (it shows the path and it's the correct path)... is there a max size for images? that might be the problem. thanks =)

Composer update Laravel 4.1

I'm trying to update to Laravel 4.1 and I have the impending that laravel-dompdf requires 4.0.x, you will do support to 4.x or this will be modified whtn Laravel 4.1 is finished? thanks

Problem creating PDF as described in Readme

Hello there,

I installed laravel-dompdf via composer to my app. Then I added the following snippet from readme into my router to test it.

$pdf = App::make('dompdf');
$pdf->loadHTML('<h1>Test</h1>');
return $pdf->stream();

Only it got an exception

Call to a member function build_tree() on a non-object

that referred to the original dompdf-library.
I assumed that the problem is in the barryvdh\laravel-dompdf and found the following when I browsed through the code of PDF::loadHTML:

    public function loadHTML($string, $encoding = null){
        $pdf = $this->newInstance();
        $string = $this->convertEntities($string);
        $pdf->dompdf->load_html($string, $encoding);
        $pdf->rendered = false;
        return $pdf;
    }

it seems that this function does not update the instance that it belongs to but just gives back an instance to work with. So the snippet worked with the following modification:

$pdf = App::make('dompdf');
$pdf = $pdf->loadHTML('<h1>Test</h1>');
return $pdf->stream();

Have I been doing something wrong in my first step or is this documentation wrong at this point or is loadHTML() buggy here?

Thanks for solving this small issue.

Encoding Parameter

The loadHTML method is missing the second optional parameter to allow the passing on encoding.

load_html($str, $encoding = null)

Service provider not deferred

The package method (called in boot) does a lot of file/directory checks when it is called. If you have an app that does a lot of things NOT related to DomPDF this will cause a problem. Would it be possible to set the service provider to be deferred?

Method Illuminate\View\View::__toString() must not throw an exception

What is this issue, I installed via Composer and added the alias and service provider, as per the docs on Github, and my code in the controller looks like so:

public function pdf()
{
$data = DailyReports::all();
$pdf = PDF::loadView('reports.daily', $data);
return $pdf->download('report.pdf');
}

Not so much an issue more of a question....

I want to pass this $card data to the pdf page but I get the following error:

' Method Illuminate\View\View::__toString() must not throw an exception '

    $data = Cards::where('id', '=', $id)->first();
    $pdf = PDF::loadView('applications.pdf', $data);
    return $pdf->download('invoice.pdf');

Persistent error with iconv_strlen()

Hey!
I'm getting a persistent error when executing this:

return PDF::loadHTML('<body><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><body><h1>Test</h1></body>')->download();

The error reads "iconv_strlen(): Wrong charset, conversion from 8bit//IGNORE' toUCS-4LE' is not allowed", from file: /vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Mbstring.php

Any ideas on what could be generating this?
I'm using L4.1 with Apache/2.2.26 and PHP 5.3.28

Thanks!

fopen(): Filename cannot be empty

$pdf = PDF::loadView('print.pdf', $data);
return $pdf->download('invoice.pdf');

It's return ErrorException: fopen(): Filename cannot be empty

Tag a release

Can you tag a release? This package can't be installed if minimum-stability is stable due to an out of date composer.json which requires 4.0.x.

Bootstrap 3 Support

Why is not reading my css...it generates the pdf but it is all mixed up. It is not reading my css.

Adding Link of Style Sheet

Is it possible for me to attach the link of style sheet and use the CSS accordingly in HTML. Will it be able to still generate a PDF properly?

Thanks!

dompdf set_base_path

Hi,
Thanks for you package and use and love it. I've run into problems especially now that we are using Queues and building PDFs and mailing them from the artisan CLI, with relative PATHs. The fix was to use dompdf's ->set_base_path() method but I couldn't figure out where I could do that with your package so in PDF.php in your package, inside the init() function I added this call:
$this->dompdf = new \DOMPDF();
$this->dompdf->set_base_path(realpath(public_path())); //Mod by LP

If you think this makes sense for others you can add it, and this way mine doesn't break when I composer update to the next version ;)

Can only install one of: phenx/php-font-lib[...

Composer returns the following error upon installation/update:

- barryvdh/laravel-dompdf dev-master requires phenx/php-font-lib 0.2.* -> satisfiable by phenx/php-font-lib[0.2, 0.2.1].
- Can only install one of: phenx/php-font-lib[dev-master, 0.2].
- Can only install one of: phenx/php-font-lib[dev-master, 0.2.1].
- dompdf/dompdf dev-master requires phenx/php-font-lib dev-master -> satisfiable by phenx/php-font-lib[dev-master].
- barryvdh/laravel-dompdf dev-master requires dompdf/dompdf dev-master -> satisfiable by dompdf/dompdf[dev-master].
- Installation request for barryvdh/laravel-dompdf dev-master -> satisfiable by barryvdh/laravel-dompdf[dev-master].

Argument 1 passed to Eloquent::__construct() must be of type array, object given?

Argument 1 passed to Illuminate\Database\Eloquent\Model::__construct() must be of the type array, object given, called in /var/www/my-app/vendor/dompdf/dompdf/include/stylesheet.cls.php on line 1289 and defined

This is my code:

$uri = storage_path().'/tmp';
$html = "<html><title>Test PDF</title><head></head><body><p>Test PDF</p></body></html>";
$pdf = App::make('dompdf');
$pdf->loadHTML($html);
$pdf->save($uri);

Background Generating?

Hi,

I'm playing around with print large-ish views (20 items in an array) and it seems to take ages to generate the 20 page PDF.

I ran tests with a 10 page/item and it's returning a file that's 6.8MB in size and takes about 30 seconds to generate.

Is there a way that I can offload the PDF Generating into the background before sending via email, or even a way to speed up the generating?

does not load images

How can I load images on dompdf? . The view is working with images when I output it via controller but can't see the images when generating using the library. My images are located at public/assets/img/image.png I access it through src="/assets/img/image.png"

Multiple page from load view

Hi,
I try to use this package for generate pdf invoices on big dataset.
I create a view and with foreach i generate a html string with all data.
The string work but the pdf files grab only first record

Call to a member function build_tree() on a non-object

After 0.4.0 I only receive this error also even with just the example code.
Revert to 0.4.0 and everything is ok.

Symfony \ Component \ Debug \ Exception \ FatalErrorException
Call to a member function build_tree() on a non-object
open: /srv/http/prospektgenerator/vendor/dompdf/dompdf/include/dompdf.cls.php
  }

  /**
   * Builds the {@link Frame_Tree}, loads any CSS and applies the styles to
   * the {@link Frame_Tree}
   */
  protected function _process_html() {
    $this->_tree->build_tree();

    $this->_css->load_css_file(Stylesheet::DEFAULT_STYLESHEET, Stylesheet::ORIG_UA);```

Use fonts

Dear Barry,

Is it possible to use fonts in this module?

If I load a view (PDF/invoice), it does not recognise my fonts, even not inline.

$pdf = PDF::loadView('PDF/invoice', array('user' => $user));

Edit:
Solved.. Just in the head, worked

body {
font-family: 'Helvetica'
}

Add method to return PDF as string.

Hello again.

One very small feature request to. Would you be able to add a method that returns the PDF created as a string?

At the moment we have download/stream/save which are all useful, but being able to get the pdf as a string would also be very handy and would stop me having to either save the file first before loading it again - or modifying the stream.

Thank you very much sir.

Change DOMPDF_TEMP_DIR?

Hello, sorry for my english :(

I have one problem, i need change DOMPDF_TEMP_DIR why i use zpanel (control panel) and by default the directory tmp is /var/zpanel/temp and not /tmp (sys_get_temp_dir() ), how change the path?
Some method for change DOMPDF_TEMP_DIR?

composer unable to locate package

I've tried requiring each of these in composer (different times of course)

"barryvdh/laravel-dompdf": "dev-master"
"barryvdh/laravel-dompdf": "0.2.*"

Same error:

Your requirements could not be resolved to an installable set of packages.

- Installation request for barryvdh/laravel-dompdf dev-master -> satisfiable by barryvdh/laravel-dompdf[dev-master].
- barryvdh/laravel-dompdf dev-master requires dompdf/dompdf dev-master -> no matching package found.

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.