PageSourceSearch

https://ckan.org/features

html ckan.org collected 2026-09-24 08:23:50 UTC 55,721 bytes, 1,247 lines download raw bytes

1
2
3
4
5<!DOCTYPE html>
6<html class="no-js" lang="en">
7    <head>
8        <meta charset="UTF-8">
9        <meta name="viewport" content="width=device-width, initial-scale=1.0">
10        <meta http-equiv="X-UA-Compatible" content="ie=edge">
11
12        
13            <!-- Google tag (gtag.js) -->
vendor: 76 bytes, lines 13-14
13
14            <script async src="https://www.googletagmanager.com/gtag/js?id=
14G-999CS4T66D
vendor: 24 bytes, lines 14-15
14"></script>
15            
15<script>
16                
vendor: 175 bytes, lines 16-19
16window.dataLayer = window.dataLayer || [];
17                function gtag(){dataLayer.push(arguments);}
18                gtag('js', new Date());
19                gtag('config', '
19G-999CS4T66D
vendor: 16 bytes, lines 19-20
19');
20            
20</script>
20
21        
22
23        
24    <meta name="description" content="Features - ">
25
26
27        
28    
29
30<meta name="twitter:card" content="summary">
31<meta name="twitter:title" content="Features">
32<meta name="twitter:description" content="">
33
34
35
36
37<meta property="og:url" content="http://ckan.org/features">
38<meta property="og:title" content="Features">
39<meta property="og:description" content="">
40<meta property="og:site_name" content="ckanorg">
41
42
43
44
45<meta itemprop="url" content="http://ckan.org/features">
46<meta itemprop="name" content="Features">
47<meta itemprop="description" content="">
48
49
50<title>Features</title>
51<meta name="description" content="">
52
53
54    <meta name="keywords" content="None">
55
56
57
58        
59            <link href="/static/css/main.css" rel="stylesheet">
60            <link rel="stylesheet" href="/static/css/slick.css">
61            
62                <link rel="icon" href="/static/img/ckan.ico">
63            
64            <link href="/static/css/jquery.fancybox.min.css" rel="stylesheet">
65            <link href="/static/css/slick-theme.css" rel="stylesheet">
66            <link href="/static/css/micromodal.css" rel="stylesheet" type="text/css">
67        
68    </head>
69
70    <body>
71        <div class="wrapper" id="wrap">
72            <main class="main">
73                <div id="loading-spinner">
74                </div>
75                
76                    
77
78
79
80
81<header class="header">
82    <div class="header-holder">
83        <div class="container">
84            <div class="logo">
85                <a href="/"><img src="/static/img/CKAN-DPG-new.svg" alt="Logotype" width="160" height="44"></a>
86            </div>
87
88            <!-- 🎂 REMOVE AFTER 2026 -->
89            <a href="/20-years-of-ckan" class="ann-badge">
90                <span class="ann-badge__dot"></span>
91                <span class="ann-badge__text">CKAN Turns 20</span>
92            </a>
93            <!-- END 🎂 -->
94
95            <nav class="nav justify-content-end">
96                <div class="nav-opener"><span></span></div>
97                <div class="nav-drop">
98                    <ul class="nav-menu">
99                        <!-- 🎂 REMOVE AFTER 2026 -->
100                        <li class="dropdown dropdown-menu-item">
101                            <a href="/20-years-of-ckan" class="ann-badge ann-badge--menu">
102                                <span class="ann-badge__dot"></span>
103                                <span class="ann-badge__text">CKAN Turns 20</span>
104                                <span class="ann-badge__arrow">→</span>
105                            </a>
106                        </li>
107                        <!-- END 🎂 -->
108                        
109                            
110                                
111                                
112                                    <li >
113                                        <a href="/"
114                                        
115                                        
116                                        >
117                                            
118                                            Home
119                                        </a>
120                                    </li>
121                                
122                            
123                                
124                                
125                                    <li  class="active" >
126                                        <a href="/features"
127                                        
128                                        
129                                        >
130                                            
131                                            Features
132                                        </a>
133                                    </li>
134                                
135                            
136                                
137                                
138                                    <li >
139                                        <a href="/showcase"
140                                        
141                                        
142                                        >
143                                            
144                                            Showcase
145                                        </a>
146                                    </li>
147                                
148                            
149                                
150                                
151                                    
152                                        <li class="dropdown dropdown-menu-item">
153                                            <button onclick="clickDropdown('Solutions')" id="dropbtn-Solutions" >Solutions <span class="support-arrow"></span></button>
154                                            <div id="Solutions_dropdown" class="dropdown-content">
155                                                <a href="/government">CKAN for Government</a>
156                                                <a href="/enterprise">CKAN for Enterprise</a>
157                                            </div>
158                                        </li>
159                                    
160                                    
161                                
162                            
163                                
164                                
165                                    
166                                    
167                                        <li class="dropdown dropdown-menu-item">
168                                            <button onclick="clickDropdown('Support')" id="dropbtn-Support" >Support <span class="support-arrow"></span></button>
169                                            <div id="Support_dropdown" class="dropdown-content">
170                                                <a href="/community">
170Community Support</a>
171                                                <a href="/commercial">Commercial Support</a>
172                                            </div>
173                                        </li>
174                                    
175                                
176                            
177                                
178                                
179                                    <li >
180                                        <a href="/blog"
181                                        
182                                        
183                                        >
184                                            
185                                            Blog
186                                        </a>
187                                    </li>
188                                
189                            
190                                
191                                
192                                    <li >
193                                        <a href="/events"
194                                        
195                                        
196                                        >
197                                            
198                                            Events
199                                        </a>
200                                    </li>
201                                
202                            
203                                
204                                
205                                    <li >
206                                        <a href="/faq"
207                                        
208                                        
209                                        >
210                                            
211                                            FAQ
212                                        </a>
213                                    </li>
214                                
215                            
216                                
217                                
218                                    <li >
219                                        <a href="https://docs.ckan.org/"
220                                        target="_blank"
221                                        
222                                        >
223                                            
224                                            Docs
225                                            <svg width="16" height="16" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 9.64368V13.6437C12 13.997 11.8595 14.3364 11.6095 14.5865C11.3594 14.8365 11.0203 14.977 10.6667 14.977H3.33333C2.97971 14.977 2.64057 14.8365 2.39052 14.5865C2.14048 14.3364 2 13.9973 2 13.6437V6.31035C2 5.95672 2.14048 5.61759 2.39052 5.36754C2.64057 5.11749 2.97971 4.97701 3.33333 4.97701H7.33333" stroke="#666666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 2.97701H14V6.97701" stroke="#666666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.6665 10.3103L13.9998 2.97701" stroke="#666666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>                                  </svg>
226                                        </a>
227                                    </li>
228                                
229                            
230                                
231                                
232                                    <li >
233                                        <a href="https://github.com/ckan/ckan"
234                                        target="_blank"
235                                        class="btn btn-sm btn-grey btn-link"
236                                        >
237                                            <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.20235 0.977013C3.67055 0.977013 0 4.64756 0 9.17936C0 12.8089 2.34792 15.8745 5.60836 16.9613C6.01847 17.0331 6.17227 16.787 6.17227 16.5717C6.17227 16.3769 6.16202 15.731 6.16202 15.044C4.10118 15.4234 3.56802 14.5416 3.40398 14.0803C3.3117 13.8444 2.91183 13.1165 2.56323 12.9217C2.27615 12.7679 1.86603 12.3885 2.55298 12.3783C3.19892 12.368 3.6603 12.9729 3.81409 13.219C4.5523 14.4596 5.73139 14.111 6.20303 13.8957C6.2748 13.3626 6.49011 13.0037 6.72593 12.7986C4.9009 12.5936 2.99386 11.8861 2.99386 8.74874C2.99386 7.85673 3.3117 7.11852 3.8346 6.54436C3.75258 6.3393 3.46549 5.49856 3.91662 4.37074C3.91662 4.37074 4.60357 4.15542 6.17227 5.21148C6.82846 5.02692 7.52566 4.93465 8.22286 4.93465C8.92006 4.93465 9.61726 5.02692 10.2734 5.21148C11.8421 4.14517 12.5291 4.37074 12.5291 4.37074C12.9802 5.49856 12.6931 6.3393 12.6111 6.54436C13.134 7.11852 13.4519 7.84648 13.4519 8.74874C13.4519 11.8964 11.5346 12.5936 9.70953 12.7986C10.0069 13.055 10.2632 13.5471 10.2632 14.3161C10.2632 15.4131 10.2529 16.2949 10.2529 16.5717C10.2529 16.787 10.4067 17.0434 10.8168 16.9613C12.4452 16.4116 13.8601 15.3651 14.8625 13.9691C15.8649 12.5732 16.4043 10.898 16.4047 9.17936C16.4047 4.64756 12.7341 0.977013 8.20235 0.977013Z" fill="#333333"/></svg>
238                                            View on Github
239                                        </a>
240                                    </li>
241                                
242                            
243                        
244
245                        
246                            <li>
247                                <a href="/accounts/login/">Login</a>
248                            </li>
249                        
250                    </ul>
251                </div>
252
253            </nav>
254        </div>
255    </div>
256</header>
257
258                
259
260                
261    <section class="section-banner">
262        <div class="container-sm t-center">
263            <h1>
263A fully-featured, mature, and 100% open source DMS</h1>
264        </div>
265    </section>
266
267    <section class="feature">
268        <div class="container">
269            
270                
271
272
273
274            
275<div class="feature-box">
276    <div class="two-columns">
277        <div class="two-columns-item">
278            <div class="two-columns-item-info">
279                <a href="/features/api">
280                    <span class="sr-only">API</span>
281                    <img src="/media/images/api.scale-100.png" alt="API icon">
282                </a>
283                <a href="/features/api"><h2 class="h1">API</h2></a>
284                <p>All of a CKAN website’s core functionality (everything you can do with the web interface and more) can be used by external code that calls the CKAN API.</p>
285            </div>
286        </div>
287        <div class="two-columns-item ">
288            <a href="/features/api">
289                <span class="sr-only">API</span>
290                <img class="feature-img" src="/media/images/API-BIG_Ty3zevo.2e16d0ba.fill-630x520.jpg" alt="API image">
291            </a>
292        </div>
293    </div>
294</div>
295
296            
297                
298
299
300
301            
302<div class="feature-box">
303    <div class="two-columns">
304        <div class="two-columns-item">
305            <div class="two-columns-item-info">
306                <a href="/features/datastore">
307                    <span class="sr-only">Datastore</span>
308                    <img src="/media/images/datastore.scale-100.png" alt="Datastore icon">
309                </a>
310                <a href="/features/datastore"><h2 class="h1">Datastore</h2></a>
311                <p>The CKAN DataStore extension provides an ad hoc database for storage of structured data from CKAN resources.</p>
312            </div>
313        </div>
314        <div class="two-columns-item order">
315            <a href="/features/datastore">
316                <span class="sr-only">Datastore</span>
317                <img class="feature-img" src="/media/images/DATASTORE-BIG.2e16d0ba.fill-630x520.jpg" alt="Datastore image">
318            </a>
319        </div>
320    </div>
321</div>
322
323            
324                
325
326
327
328            
329<div class="feature-box">
330    <div class="two-columns">
331        <div class="two-columns-item">
332            <div class="two-columns-item-info">
333                <a href="/features/extend">
334                    <span class="sr-only">Extend</span>
335                    <img src="/media/images/extend.scale-100.png" alt="Extend icon">
336                </a>
337                <a href="/features/extend"><h2 class="h1">Extend</h2></a>
338                <p>CKAN allows you to pick and choose which features you want to use for your data portal. Or, you can easily develop your own by following the extending guide!</p>
339            </div>
340        </div>
341        <div class="two-columns-item ">
342            <a href="/features/extend">
343                <span class="sr-only">Extend</span>
344                <img class="feature-img" src="/media/images/EXTEND-BIG.2e16d0ba.fill-630x520.jpg" alt="Extend image">
345            </a>
346        </div>
347    </div>
348</div>
349
350            
351        </div>
352    </section>
353
354    <section>
355        <div class="container-lg">
356            <ul class="feature-list">
357                
358                    
359
360
361
362<li>
363    <div class="feature-list-icon">
364        <img src="/media/images/geospatial.scale-100.png" alt="Geospatial icon">
365    </div>
366    <div class="feature-list-info">
367        <h2 class="h2">Geospatial</h2>
368        <p>Advanced geospatial features, covering data preview, search, and discovery.</p>
369        <a href="/features/geospatial" class="read-more">
370            <span class="sr-only">Read details about Geospatial</span>
371            Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon">
372        </a>
373    </div>
374</li>
375
376                
377                    
378
379
380
381<li>
382    <div class="feature-list-icon">
383        <img src="/media/images/metadata.scale-100.png" alt="Metadata icon">
384    </div>
385    <div class="feature-list-info">
386        <h2 class="h2">Metadata</h2>
387        <p>Commonly metadata is provided by default, and additional attributes can be defined as needed.</p>
388        <a href="/features/metadata" class="read-more">
389            <span class="sr-only">Read details about Metadata</span>
390            Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon">
391        </a>
392    </div>
393</li>
394
395                
396                    
397
398
399
400<li>
401    <div class="feature-list-icon">
402        <img src="/media/images/manage_data.scale-100.png" alt="Manage data icon">
403    </div>
404    <div class="feature-list-info">
405        <h2 class="h2">Manage data</h2>
406        <p>An intuitive web interface allows you to easily register, update and refine datasets.</p>
407        <a href="/features/manage-data" class="read-more">
408            <span class="sr-only">Read details about Manage data</span>
409            Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon">
410        </a>
411    </div>
412</li>
413
414                
415                    
416
417
418
419<li>
420    <div class="feature-list-icon">
421        <img src="/media/images/search.scale-100.png" alt="Search icon">
422    </div>
423    <div class="feature-list-info">
424        <h2 class="h2">Search</h2>
425        <p>Rich search experience which allows for quick ‘Google-style’ keyword search and filtering.</p>
426        <a href="/features/search" class="read-more">
427            <span class="sr-only">Read details about Search</span>
428            Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon">
429        </a>
430    </div>
431</li>
432
433                
434                    
435
436
437
438<li>
439    <div class="feature-list-icon">
440        <img src="/media/images/themable.scale-100.png" alt="Themeable icon">
441    </div>
442    <div class="feature-list-info">
443        <h2 class="h2">Themeable</h2>
444        <p>Completely customize to match your brand. We’ve prepared a theming guide to help.</p>
445        <a href="/features/themable" class="read-more">
446            <span class="sr-only">Read details about Themeable</span>
447            Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon">
448        </a>
449    </div>
450</li>
451
452                
453                    
454
455
456
457<li>
458    <div class="feature-list-icon">
459        <img src="/media/images/visualization.scale-100.png" alt="Visualization icon">
460    </div>
461    <div class="feature-list-info">
462        <h2 class="h2">Visualization</h2>
463        <p>Create data-visualisation views and expose data as line, bar and pie charts.</p>
464        <a href="/features/visualisation" class="read-more">
465            <span class="sr-only">Read details about Visualization</span>
466            Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon">
467        </a>
468    </div>
469</li>
470
471                
472                    
473
474
475
476<li>
477    <div class="feature-list-icon">
478        <img src="/media/images/federate.scale-100.png" alt="Federate icon">
479    </div>
480    <div class="feature-list-info">
481        <h2 class="h2">Federate</h2>
482        <p>Creation of a federated network of data portals which share data between each other.</p>
483        <a href="/features/federate" class="read-more">
484            <span class="sr-only">Read details about Federate</span>
485            Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon">
486        </a>
487    </div>
488</li>
489
490                
491                    
492
493
494
495<li>
496    <div class="feature-list-icon">
497        <img src="/media/images/filestore.scale-100.png" alt="Filestore icon">
498    </div>
499    <div class="feature-list-info">
500        <h2 class="h2">Filestore</h2>
501        <p>Upload media and image files. Stores files either on the server or in the cloud using extensions.</p>
502        <a href="/features/filestore" class="read-more">
503            <span class="sr-only">Read details about Filestore</span>
504            Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon">
505        </a>
506    </div>
507</li>
508
509                
510                    
511
512
513
514<li>
515    <div class="feature-list-icon">
516        <img src="/media/images/security.scale-100.png" alt="Security icon">
517    </div>
518    <div class="feature-list-info">
519        <h2 class="h2">Security</h2>
520        <p>CKAN Security Practices and Controls</p>
521        <a href="/features/security" class="read-more">
522            <span class="sr-only">Read details about Security</span>
523            Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon">
524        </a>
525    </div>
526</li>
527
528                
529            </ul>
530        </div>
531    </section>
532
533    <div class="grey-bg">
534        <br>
535        <div class="container-sm inner-indent">
536            <div class="t-center">
537                <h2>Extensions</h2>
538                <p>Our amazing community has taken CKAN to the next level, creating rich library extensions to save everyone time on development.</p>
539            </div>
540        </div>
541
542        <div class="extensions">
543            <div class="container-lg">
544                <div class="three-columns">
545                    
546                            
547
548<div class="three-columns-item">
549    <div class="extension-box">
550        <a href=https://github.com/opengov-opendata/ckanext-cartodbmap id="extension-link">
551            <div id="extension-data">
552                <h3 class="h3">CartoDB resource view</h3>
553                <span class="author">by OpenGov <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.89 (12)</span></span>
554                <p>Use Carto as a more powerful/performant way to visualize geospatial data in CKAN. And not just visualize, but actually start telling stories as well</p>
555            </div>
556        </a>
557    </div>
558</div>
559
560
561                    
562                            
563
564<div class="three-columns-item">
565    <div class="extension-box">
566        <a href=https://github.com/opengov-opendata/ckanext-discourse id="extension-link">
567            <div id="extension-data">
568                <h3 class="h3">Discourse Integration</h3>
569                <span class="author">by OpenGov <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.21 (56)</span></span>
570                <p>A new topic is created in the Discourse forum (in a designated Category) for each dataset, organization, and group in the CKAN site. This will</p>
571            </div>
572        </a>
573    </div>
574</div>
575
576
577                    
578                            
579
580<div class="three-columns-item">
581    <div class="extension-box">
582        <a href=https://github.com/open-data/ckanext-cloudstorage id="extension-link">
583            <div id="extension-data">
584                <h3 class="h3">Libcloud support</h3>
585                <span class="author">by open.canada.ca <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.21 (56)</span></span>
586                <p>Implements support for using S3, Azure, or any of 30+ providers supported by libcloud to CKAN.</p>
587            </div>
588        </a>
589    </div>
590</div>
591
592
593                    
594                            
595
596<div class="three-columns-item">
597    <div class="extension-box">
598        <a href=https://github.com/DataShades/ckanext-cloudconnector id="extension-link">
599            <div id="extension-data">
600                <h3 class="h3">Store resources on cloud storage (AWS)</h3>
601                <span class="author">by Link Web Services Pty Ltd <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.89 (12)</span></span>
602                <p>A package of extensions for CKAN open data platform for storing resources on CloudStorage.</p>
603            </div>
604        </a>
605    </div>
606</div>
607
608
609                    
610                            
611
612<div class="three-columns-item">
613    <div class="extension-box">
614        <a href=https://github.com/open-data/ckanext-fluent id="extension-link">
615            <div id="extension-data">
616                <h3 class="h3">Multilingual metadata fields</h3>
617                <span class="author">by open.canada.ca <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.21 (56)</span></span>
618                <p>This extension provides a way to store and return multilingul fields in CKAN datasets, resources, organizations and groups. Add the fluent plugin</p>
619            </div>
620        </a>
621    </div>
622</div>
623
624
625                    
626                            
627
628<div class="three-columns-item">
629    <div class="extension-box">
630        <a href=https://github.com/datagovuk/ckanext-hierarchy id="extension-link">
631            <div id="extension-data">
632                <h3 class="h3">Organization hierarchy</h3>
633                <span class="author">by Data.Gov.UK - Cabinet Office <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.21 (56)</span></span>
634                <p>Organization hierarchy for CKAN Provides a new field on the organization edit form to select a parent organization. This new hierarchical</p>
635            </div>
636        </a>
637    </div>
638</div>
639
640
641                    
642                            
643
644<div class="three-columns-item">
645    <div class="extension-box">
646        <a href=https://github.com/milicp/ckanext-lire id="extension-link">
647            <div id="extension-data">
648                <h3 class="h3">Managing datasets relationships</h3>
649                <span class="author">by Petar Milic <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.89 (12)</span></span>
650                <p>The ckanext-lire (LInked RElationships) extension provide GUI interface for managing datasets</p>
651            </div>
652        </a>
653    </div>
654</div>
655
656
657                    
658                            
659
660<div class="three-columns-item">
661    <div class="extension-box">
662        <a href=https://github.com/jqnatividad/ckanext-officedocs id="extension-link">
663            <div id="extension-data">
664                <h3 class="h3">MS Office and OpenOffice Resource Viewer</h3>
665                <span class="author">by Ross Jones <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.21 (56)</span></span>
666                <p>This plugin provides the option of using the Microsoft Office viewer for previewing both MS</p>
667            </div>
668        </a>
669    </div>
670</div>
671
672
673                    
674                            
675
676<div class="three-columns-item">
677    <div class="extension-box">
678        <a href=https://github.com/ckan/ckanext-pdfview id="extension-link">
679            <div id="extension-data">
680                <h3 class="h3">PDF viewer</h3>
681                <span class="author">by CKAN <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.21 (56)</span></span>
682                <p>This extension provides a view plugin for PDF files using PDF.js. Beyond viewing PDFs, this version takes advantage of the latest PDF.js</p>
683            </div>
684        </a>
685    </div>
686</div>
687
688
689                    
690                            
691
692<div class="three-columns-item">
693    <div class="extension-box">
694        <a href=https://github.com/nhsengland/ckanext-adfs id="extension-link">
695            <div id="extension-data">
696                <h3 class="h3">Active Directory authentication</h3>
697                <span class="author">by NHS England <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.89 (12)</span></span>
698                <p>A CKAN extension for validating users against Microsoft’s Active Directory Federated Services (ADFS) Single Sign On (SSO) API.</p>
699            </div>
700        </a>
701    </div>
702</div>
703
704
705                    
706                            
707
708<div class="three-columns-item">
709    <div class="extension-box">
710        <a href=https://github.com/ckan/ckanext-apihelper id="extension-link">
711            <div id="extension-data">
712                <h3 class="h3">API Helper</h3>
713                <span class="author">by CKAN <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.51 (240)</span></span>
714                <p>This extension is meant to add a few pages that will serve as a friendly interface for the action API.</p>
715            </div>
716        </a>
717    </div>
718</div>
719
720
721                    
722                            
723
724<div class="three-columns-item">
725    <div class="extension-box">
726        <a href=https://github.com/ckan/ckanext-basiccharts id="extension-link">
727            <div id="extension-data">
728                <h3 class="h3">Line, bar and pie charts</h3>
729                <span class="author">by CKAN <span class="rate"><img src="/static/img/icon-rate.svg" alt="">&nbsp;4.51 (240)</span></span>
730                <p>This extension adds Line, Bar and Pie charts to CKAN, using the new Resource View that are still being developed on the master branch (currently</p>
731            </div>
732        </a>
733    </div>
734</div>
735
736
737                     
738                </div>
739            </div>
740
741            <div class="all-extensions">
742                <a href="https://extensions.ckan.org/" target="_blank" rel="noopener" class="btn btn-dark-grey btn-lg">
743                    Go to all 238 extensions
744                </a>
745            </div>
746        </div>
747    </div>
748
749    <div class="indent">
750        <div class="container-sm t-center get-started">
751            <h2>Get started</h2>
752            <p>
753                CKAN is 100% open source and available on Github. 
754                <a href="https://docs.ckan.org/" target="_blank" rel="noopener">View the docs</a> 
755                for help getting started, and if you get stuck on anything,
756                <a href="https://ckan.org/community/" target="_blank" rel="noopener">reach out to our community</a>.
757            </p>
758            <a href="https://github.com/ckan/ckan" target="_blank" rel="noopener" class="btn btn-grey btn-lg">
759                <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
760                    <title>GitHub</title>
761                    <desc>GitHub icon</desc>
762                    <path fill-rule="evenodd" clip-rule="evenodd" d="M8.20235 0.977013C3.67055 0.977013 0 4.64756 0 9.17936C0 12.8089 2.34792 15.8745 5.60836 16.9613C6.01847 17.0331 6.17227 16.787 6.17227 16.5717C6.17227 16.3769 6.16202 15.731 6.16202 15.044C4.10118 15.4234 3.56802 14.5416 3.40398 14.0803C3.3117 13.8444 2.91183 13.1165 2.56323 12.9217C2.27615 12.7679 1.86603 12.3885 2.55298 12.3783C3.19892 12.368 3.6603 12.9729 3.81409 13.219C4.5523 14.4596 5.73139 14.111 6.20303 13.8957C6.2748 13.3626 6.49011 13.0037 6.72593 12.7986C4.9009 12.5936 2.99386 11.8861 2.99386 8.74874C2.99386 7.85673 3.3117 7.11852 3.8346 6.54436C3.75258 6.3393 3.46549 5.49856 3.91662 4.37074C3.91662 4.37074 4.60357 4.15542 6.17227 5.21148C6.82846 5.02692 7.52566 4.93465 8.22286 4.93465C8.92006 4.93465 9.61726 5.02692 10.2734 5.21148C11.8421 4.14517 12.5291 4.37074 12.5291 4.37074C12.9802 5.49856 12.6931 6.3393 12.6111 6.54436C13.134 7.11852 13.4519 7.84648 13.4519 8.74874C13.4519 11.8964 11.5346 12.5936 9.70953 12.7986C10.0069 13.055 10.2632 13.5471 10.2632 14.3161C10.2632 15.4131 10.2529 16.2949 10.2529 16.5717C10.2529 16.787 10.4067 17.0434 10.8168 16.9613C12.4452 16.4116 13.8601 15.3651 14.8625 13.9691C15.8649 12.5732 16.4043 10.898 16.4047 9.17936C16.4047 4.64756 12.7341 0.977013 8.20235 0.977013Z" fill="#333333"/>
763                </svg>
764                View on Github
765            </a>
766
767            <div class="separator"></div>
768
769            <h2>Join our next webinar</h2>
770            <p>Where we showcase CKAN to people - it's free to join and open to everyone.</p>
771            <div class="webinar-contact">
772                
773
774
775<script src="/static/js/jquery-3.5.1.min.js"></script>
775
776
777
778    <div class="row">
779        <div class="col-xs-1" align="center">
780            <a class="modal-link" data-micromodal-trigger="modal-2e9bc5cbe9f8470fb5946b48c844ea90" href="#" onclick="javascript:void(0);" id="modal-link-2e9bc5cbe9f8470fb5946b48c844ea90">
781                Get an invite
782            </a>
783        </div>
784    </div>
785
786    <div class="modal micromodal-slide" id="modal-2e9bc5cbe9f8470fb5946b48c844ea90">
787        <div class="modal__overlay" tabindex="-1" data-micromodal-close>
788            <div class="modal__container" id="modal-container-2e9bc5cbe9f8470fb5946b48c844ea90" role="dialog" aria-modal="true" aria-labelledby="modal-title-2e9bc5cbe9f8470fb5946b48c844ea90">
789                <header class="modal__header">
790                    <h2 class="modal__title" id="modal-title-2e9bc5cbe9f8470fb5946b48c844ea90">
791                        CKAN Monthly Live
792                    </h2>
793                    <button class="modal__close" aria-label="Close modal" data-micromodal-close></button>
794                </header>
795                <form action="/ckan-monthly-live" method="POST" role="form" class="contact-modal" id="modal-form-2e9bc5cbe9f8470fb5946b48c844ea90">
796                    <main class="modal__content" id="modal-content-2e9bc5cbe9f8470fb5946b48c844ea90">
797                        <input type="hidden" name="csrfmiddlewaretoken" value="fVlWKOXZFYgv6etZyfMymnEWmEgt3hxaQOxqc6Kq6nxivitN10lNGR8NWJ2Rf3L1">
798                        <div class="modal-intro">
799                            <p data-block-key="h0xch"><b>I would like to be invited to the next CKAN Monthly Live meetup.</b></p><p data-block-key="81v8v"><i>Note: Any information you provide will only be used for inviting you to the CKAN meetups (and, if you opt-in, letting you know about CKAN news and updates). It will not be shared with any third parties.</i></p>
800                        </div>
801                        <p>
802    <label for="id_your_e_mail_address">Your e-mail address</label>
803    <input type="text" name="your_e_mail_address" maxlength="255" required id="id_your_e_mail_address">
804    
805    
806  </p>
807
808  
809  <p>
810    <label for="id_your_name">Your name</label>
811    <input type="text" name="your_name" maxlength="255" required id="id_your_name">
812    
813    
814  </p>
815
816  
817  <p>
818    <label for="id_your_companyorganization_name">Your Company/Organization Name</label>
819    <input type="text" name="your_companyorganization_name" maxlength="255" required id="id_your_companyorganization_name">
820    
821    
822  </p>
823
824  
825  <p>
826    <label>Are you interested in the technical or non-technical aspects of CKAN?</label>
827    <div id="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan"><div>
828    <label for="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_0"><input type="radio" name="are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan" value="technical" id="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_0">
829 technical</label>
830
831</div><div>
832    <label for="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_1"><input type="radio" name="are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan" value="non-technical" id="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_1">
833 non-technical</label>
834
835</div><div>
836    <label for="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_2"><input type="radio" name="are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan" value="both" id="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_2">
837 both</label>
838
839</div>
840</div>
841    
842    
843  </p>
844
845  
846  <p>
847    <label for="id_would_you_like_to_suggest_a_topic_for_one_of_our_future_meetups">Would you like to suggest a topic for one of our future meetups?</label>
848    <textarea name="would_you_like_to_suggest_a_topic_for_one_of_our_future_meetups" cols="40" rows="10" id="id_would_you_like_to_suggest_a_topic_for_one_of_our_future_meetups">
849</textarea>
850    
851    
852  </p>
853
854  
855  <p>
856    <label for="id_any_comments_or_something_youd_like_to_share">Any comments or something you would like to share?</label>
857    <textarea name="any_comments_or_something_youd_like_to_share" cols="40" rows="10" id="id_any_comments_or_something_youd_like_to_share">
858</textarea>
859    
860    
861  </p>
862
863  
864  <p>
865    <label for="id_would_you_like_to_automatically_be_invited_to_future_meetups_on_ckan_monthly_live_they_happen_every_third_wednesday_of_the_month_at_1_pm_utc">Would you like to automatically be invited to future meetups on CKAN Monthly Live? They happen every third Wednesday of the month at 1 pm UTC.</label>
866    <input type="checkbox" name="would_you_like_to_automatically_be_invited_to_future_meetups_on_ckan_monthly_live_they_happen_every_third_wednesday_of_the_month_at_1_pm_utc" value="yes" id="id_would_you_like_to_automatically_be_invited_to_future_meetups_on_ckan_monthly_live_they_happen_every_third_wednesday_of_the_month_at_1_pm_utc" checked>
867    
868    
869  </p>
870
871  
872  <p>
873    <label for="id_would_you_like_to_be_informed_about_other_ckan_news_and_updates">Would you like to be informed about other CKAN news and updates?</label>
874    <input type="checkbox" name="would_you_like_to_be_informed_about_other_ckan_news_and_updates" value="yes" id="id_would_you_like_to_be_informed_about_other_ckan_news_and_updates" checked>
875    
876    
877      <input type="hidden" name="your_phone_number" id="id_your_phone_number"><input type="hidden" name="would_you_like_to_present_on_ckan_monthly_live" id="id_would_you_like_to_present_on_ckan_monthly_live"><input type="hidden" name="what_topic_would_you_like_to_talk_about" id="id_what_topic_would_you_like_to_talk_about">
878    
879  </p>
880                        
881                            <input name="source-page-id" type="hidden" value="214">
882                        
883                    </main>
884                    <footer class="modal__footer">
885                        <input id="message-text" type="hidden" value="<h4>Success!</h4>
886<p>Thank you for signing up for CKAN Monthly Live! We're happy to have you on board! You've been successfully subscribed to our webinar list, and we'll be sending you an invitation to our next CKAN Monthly Live event very soon. Get ready to dive into the world of CKAN with informative sessions, expert insights, and engaging discussions!</p>">
887                        <input type="submit" hidden>
888                        <button class="captcha-submit modal__btn" id="modal-button-2e9bc5cbe9f8470fb5946b48c844ea90" data-form-id="modal-form-2e9bc5cbe9f8470fb5946b48c844ea90">
889                            Submit
890                        </button>
891                    </footer>
892                </form>
893            </div>
894        </div>
895    </div>
896
897    
897<script type="text/javascript">
898        $("#modal-link-2e9bc5cbe9f8470fb5946b48c844ea90").on("click", function() {
899            var modal_form = $("#modal-form-2e9bc5cbe9f8470fb5946b48c844ea90");
900            var button = $("#modal-button-2e9bc5cbe9f8470fb5946b48c844ea90");
901            var required = modal_form.find("input[required], select[required], textarea[required]");
902
903            // check whether all required fields are fulfilled
904            required.on("blur keyup change", function() {
905                var all_required_filled = true;
906
907                required.each(function() {
908                    if (!$(this).val()) {
909                        all_required_filled = false;
910                    };
911                });
912
913                if (all_required_filled) {
914                    button.prop("disabled", false).addClass("modal__btn-primary");
915                } else {
916                    button.prop("disabled", true).removeClass("modal__btn-primary");
917                };
918            });
919        });
920    </script>
920
921
922
923            </div>
924        </div>
925    </div>
926
927    <div class="grey-bg">
928        <div class="container-lg">
929            <div class="org">
930                <div class="two-columns">
931                    
932                        
933
934
935
936<div class="two-columns-item skan-for-card-block" onclick="location.href='/government'">
937    <h2>CKAN for Government</h2>
938    <p>CKAN is used by national and regional government organisations throughout the European Union, the Americas, Asia and Oceania to power a variety of official and community data portals.</p>
939    <img src="/media/images/img02.2e16d0ba.fill-625x340.png" alt="img02.png">
940</div>
941
942                    
943                        
944
945
946
947<div class="two-columns-item skan-for-card-block" onclick="location.href='/enterprise'">
948    <h2>CKAN for Enterprise</h2>
949    <p>CKAN has been adopted by enterprise organisations in sectors such as resources, energy, pharmaceuticals and finance to publish and manage internal data assets.</p>
950    <img src="/media/images/img03.2e16d0ba.fill-625x340.png" alt="img03.png">
951</div>
952
953                    
954                </div>
955            </div>
956        </div>
957        <div class="separator alt mobile-hidden"></div>
958    </div>
959
960            </main>
961
962            
963                
964
965
966
967
968<footer class="footer">
969    <div class="container-lg">
970        <div class="two-columns">
971            <div class="two-columns-item">
972                <span>CKAN stewards</span>
973                <p>Datopian and Link Digital are co-stewards of the CKAN project and some of the longest standing contributors to CKAN. They both play key roles in ensuring the CKAN project thrives and delivers the best results for CKAN’s end users and stakeholders.</p>
974                <ul>
975                    <li><a href="https://linkdigital.com.au/" target="_blank" rel="noopener"><img class="linkdigital-logo" src="/static/img/linkdigital-logo-footer.svg" alt="LinkDigital"></a></li>
976                    <li><a href="https://www.datopian.com/" target="_blank" rel="noopener"><img class="datopian-logo" src="/static/img/datopian-logo-footer.svg" alt="Datopian"></a></li>
977                </ul>
978                <span>Held in trust by</span>
979                <p>CKAN assets are held in trust by <strong>Open Knowledge Foundation</strong>, a non-profit organization, with best practice policies on governing openly and for use of the trademark.</p>
980                <ul>
981                    <li><a href="https://okfn.org/en/" target="_blank" rel="noopener"><img class="okfn-logo" src="/static/img/logo-okfn.png" alt="OpenKnowledge"></a></li>
982                </ul>
983            </div>
984            
985            <div class="two-columns-item social-container">
986                <span>Sign up for our newsletter</span>
987                <p>Sign up to receive news and updates from CKAN. Your information will be used in accordance with our privacy policy. You may opt out at any time.</p>
988                <div class="footer-subscribe">
989                    <form action="#" id="subscribe_form">
990                        <iframe src="/csrf/" style="display: none;"></iframe>
991
992
993                        <div class="row">
994                            <input type="text" id="subscribe_name" name="name" placeholder="your name" autocomplete="off"/>
995                            <input type="text" id="subscribe_email" name="email" placeholder="[email protected]" autocomplete="off"/>
996                            <div id="recaptcha-container-subscribe_form"></div>
997                            <input type="submit" hidden>
998                            <button type="button" class="captcha-submit btn btn-sm" id="subscribe-button" data-form-id="subscribe_form">
999                                Subscribe
1000                            </button>
1001                        </div>
1002                    </form>
1003                </div>
1004
1005                <span>Connect with us</span>
1006                <p>Join our vibrant community! Follow us on Twitter, LinkedIn, Gitter and GitHub for real-time updates, discussions and contributions.</p>
1007                <div class="footer-btns">
1008                    <ul class="auth-links">
1009                        
1010                            <li>
1011                                <a href="/accounts/login/">Login</a>
1012                            </li>
1013                        
1014                    </ul>
1015
1016                    <ul class="social">
1017                        <li>
1018                            <a href="https://twitter.com/ckanproject" target="_blank" rel="noopener">
1019                                <svg width="20" height="16" viewB
1019ox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg">
1020                                    <title>Twitter</title>
1021                                    <desc>Twitter logo</desc>
1022                                    <path d="M19.688 1.89405C18.9636 2.2153 18.1851 2.43243 17.3681 2.53008C18.2021 2.03016 18.8425 1.23857 19.1441 0.295403C18.3637 0.758239 17.4992 1.0944 16.5791 1.27559C15.8423 0.490562 14.7925 0 13.6308 0C11.4 0 9.59144 1.8085 9.59144 4.03914C9.59144 4.35571 9.62724 4.66401 9.69608 4.95963C6.33906 4.79119 3.36278 3.18311 1.37058 0.739371C1.02289 1.33594 0.8237 2.0298 0.8237 2.77003C0.8237 4.17136 1.53686 5.4077 2.62067 6.13202C1.9585 6.11106 1.33572 5.92937 0.791077 5.62684C0.790789 5.64369 0.790789 5.66061 0.790789 5.67761C0.790789 7.63467 2.18311 9.26724 4.03093 9.63825C3.69196 9.73058 3.33513 9.77991 2.9667 9.77991C2.70644 9.77991 2.45338 9.75463 2.20681 9.70746C2.72077 11.3122 4.21248 12.48 5.98 12.5126C4.59761 13.5959 2.85594 14.2417 0.963552 14.2417C0.637543 14.2417 0.315999 14.2226 0 14.1853C1.78754 15.3313 3.91074 16 6.19179 16C13.6214 16 17.6841 9.84515 17.6841 4.50752C17.6841 4.33238 17.6802 4.15818 17.6725 3.98499C18.4616 3.4155 19.1465 2.70407 19.688 1.89405Z" fill="#777777"></path>
1023                                </svg>
1024                            </a>
1025                        </li>
1026                        <li>
1027                            <a href="https://www.linkedin.com/company/80804045" target="_blank" rel="noopener">
1028                                <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg">
1029                                    <title>LinkedIn</title>
1030                                    <desc>LinkedIn logo</desc>
1031                                    <path fill-rule="evenodd" clip-rule="evenodd" d="M16.4954 14.4C16.4954 15.2828 15.7781 16 14.9046 16H2.27928C1.40572 16 0.688477 15.2828 0.688477 14.4V1.6C0.688477 0.717241 1.40572 0 2.27928 0H14.9046C15.7873 0 16.4954 0.717241 16.4954 1.6V14.4ZM5.82856 3.90806C5.82856 4.49656 5.39637 4.97472 4.67913 4.97472C4.00787 4.97472 3.57568 4.49656 3.57568 3.90806C3.57568 3.31036 4.02626 2.85059 4.71591 2.85059C5.39637 2.85059 5.81936 3.31036 5.82856 3.90806ZM3.63086 12.6529V5.81151H5.75499V12.6529H3.63086ZM6.97797 5.82072C7.00556 6.43682 7.03314 7.14486 7.03314 8.00004V12.6621H9.15728V8.71728C9.15728 8.52418 9.17567 8.32188 9.23085 8.18394C9.38717 7.78854 9.73659 7.38394 10.3251 7.38394C11.0975 7.38394 11.401 7.98165 11.401 8.86441V12.6621H13.5251V8.61613C13.5251 6.60233 12.4768 5.6644 11.0791 5.6644C9.9297 5.6644 9.24004 6.31728 8.96418 6.76785H8.9274L8.82625 5.82072H6.97797Z" fill="#777777"></path>
1032                                </svg>
1033                            </a>
1034                        </li>
1035                        <li>
1036                            <a href="https://gitter.im/ckan/chat" target="_blank" rel="noopener">
1037                            <svg width="14" height="20" viewBox="0 0 14 20" fill="none" xmlns="http://www.w3.org/2000/svg">
1038                                <title>Gitter</title>
1039                                <desc>Gitter logo</desc>
1040                                <path d="M0 0H1.91947V12.6679H0V0ZM11.6699 3.07099H13.5893V12.6679H11.6699V3.07099ZM3.91557 3.07099H5.83489V20H3.91557V3.07099ZM7.75437 3.07099H9.67384V20H7.75437V3.07099Z" fill="#777777"></path>
1041                            </svg>
1042                            </a>
1043                        </li>
1044                        <li>
1045                            <iframe src="https://ghbtns.com/github-btn.html?user=ckan&repo=ckan&type=star&count=true&size=large" frameborder="0" scrolling="0" width="150" height="30" title="GitHub"></iframe>                        
1046                        </li>
1047                    </ul>
1048                </div>
1049
1050                <span>We are here to assist</span>
1051                <p>Have questions or need support? Our team is ready to help you navigate and make the most of CKAN.</p>
1052                
1053
1054
1055<script src="/static/js/jquery-3.5.1.min.js"></script>
1055
1056
1057
1058    <div class="row">
1059        <div class="col-xs-1" align="center">
1060            <a class="modal-link" data-micromodal-trigger="modal-1a09c4b85ba045e18f9d070c54a5c811" href="#" onclick="javascript:void(0);" id="modal-link-1a09c4b85ba045e18f9d070c54a5c811">
1061                Contact Us
1062            </a>
1063        </div>
1064    </div>
1065
1066    <div class="modal micromodal-slide" id="modal-1a09c4b85ba045e18f9d070c54a5c811">
1067        <div class="modal__overlay" tabindex="-1" data-micromodal-close>
1068            <div class="modal__container" id="modal-container-1a09c4b85ba045e18f9d070c54a5c811" role="dialog" aria-modal="true" aria-labelledby="modal-title-1a09c4b85ba045e18f9d070c54a5c811">
1069                <header class="modal__header">
1070                    <h2 class="modal__title" id="modal-title-1a09c4b85ba045e18f9d070c54a5c811">
1071                        Contact Us
1072                    </h2>
1073                    <button class="modal__close" aria-label="Close modal" data-micromodal-close></button>
1074                </header>
1075                <form action="/contact-us" method="POST" role="form" class="contact-modal" id="modal-form-1a09c4b85ba045e18f9d070c54a5c811">
1076                    <main class="modal__content" id="modal-content-1a09c4b85ba045e18f9d070c54a5c811">
1077                        <input type="hidden" name="csrfmiddlewaretoken" value="fVlWKOXZFYgv6etZyfMymnEWmEgt3hxaQOxqc6Kq6nxivitN10lNGR8NWJ2Rf3L1">
1078                        <div class="modal-intro">
1079                            <p data-block-key="jj22m"><i>Note: Your information will be used in accordance with our Privacy Policy. You may opt-out at any time.</i></p>
1080                        </div>
1081                        <p>
1082    <label for="id_your_e_mail_address">Your e-mail address</label>
1083    <input type="text" name="your_e_mail_address" maxlength="255" required id="id_your_e_mail_address">
1084    
1085    
1086  </p>
1087
1088  
1089  <p>
1090    <label for="id_your_name">Your name</label>
1091    <input type="text" name="your_name" maxlength="255" required id="id_your_name">
1092    
1093    
1094  </p>
1095
1096  
1097  <p>
1098    <label for="id_your_companyorganization_name">Your Company/Organization Name</label>
1099    <input type="text" name="your_companyorganization_name" maxlength="255" required id="id_your_companyorganization_name">
1100    
1101    
1102  </p>
1103
1104  
1105  <p>
1106    <label for="id_your_phone_number">Your phone number</label>
1107    <input type="text" name="your_phone_number" maxlength="255" id="id_your_phone_number">
1108    
1109    
1110  </p>
1111
1112  
1113  <p>
1114    <label for="id_how_you_heard_about_us">How did you hear about us?</label>
1115    <select name="how_you_heard_about_us" id="id_how_you_heard_about_us">
1116  <option value="Search Engine" selected>Search Engine</option>
1117
1118  <option value="CKAN Website">CKAN Website</option>
1119
1120  <option value="AWS Marketplace">AWS Marketplace</option>
1121
1122  <option value="Twitter">Twitter</option>
1123
1124  <option value="LinkedIn">LinkedIn</option>
1125
1126  <option value="FaceBook">FaceBook</option>
1127
1128  <option value="Referral">Referral</option>
1129
1130  <option value="Google Advertisement">Google Advertisement</option>
1131
1132  <option value="Webinar">Webinar</option>
1133
1134  <option value="YouTube">YouTube</option>
1135
1136  <option value="Conference or Event">Conference or Event</option>
1137
1138  <option value="Other">Other</option>
1139
1140</select>
1141    
1142    
1143  </p>
1144
1145  
1146  <p>
1147    <label for="id_what_brings_you_to_ckanorg_how_can_we_help">What brings you to CKAN.org / How can we help?</label>
1148    <textarea name="what_brings_you_to_ckanorg_how_can_we_help" cols="40" rows="10" id="id_what_brings_you_to_ckanorg_how_can_we_help">
1149</textarea>
1150    
1151    
1152  </p>
1153
1154  
1155  <p>
1156    <label for="id_i_consent_to_ckanorg_sending_me_marketing_emails_i_would_like_to_sign_up_to_receive_email_updates_from_ckanorg">I would like to sign up to receive emails with the latest news, events, and more from ckan.org.</label>
1157    <input type="checkbox" name="i_consent_to_ckanorg_sending_me_marketing_emails_i_would_like_to_sign_up_to_receive_email_updates_from_ckanorg" id="id_i_consent_to_ckanorg_sending_me_marketing_emails_i_would_like_to_sign_up_to_receive_email_updates_from_ckanorg">
1158    
1159    
1160      
1161    
1162  </p>
1163                        
1164                            <input name="source-page-id" type="hidden" value="214">
1165                        
1166                    </main>
1167                    <footer class="modal__footer">
1168                        <input id="message-text" type="hidden" value="<h4>Success!</h4>
1169<p>Thank you for getting in touch with us! Your message has been successfully submitted, and we'll respond shortly. Stay tuned!</p>">
1170                        <input type="submit" hidden>
1171                        <button class="captcha-submit modal__btn" id="modal-button-1a09c4b85ba045e18f9d070c54a5c811" data-form-id="modal-form-1a09c4b85ba045e18f9d070c54a5c811">
1172                            Submit
1173                        </button>
1174                    </footer>
1175                </form>
1176            </div>
1177        </div>
1178    </div>
1179
1180    
1180<script type="text/javascript">
1181        $("#modal-link-1a09c4b85ba045e18f9d070c54a5c811").on("click", function() {
1182            var modal_form = $("#modal-form-1a09c4b85ba045e18f9d070c54a5c811");
1183            var button = $("#modal-button-1a09c4b85ba045e18f9d070c54a5c811");
1184            var required = modal_form.find("input[required], select[required], textarea[required]");
1185
1186            // check whether all required fields are fulfilled
1187            required.on("blur keyup change", function() {
1188                var all_required_filled = true;
1189
1190                required.each(function() {
1191                    if (!$(this).val()) {
1192                        all_required_filled = false;
1193                    };
1194                });
1195
1196                if (all_required_filled) {
1197                    button.prop("disabled", false).addClass("modal__btn-primary");
1198                } else {
1199                    button.prop("disabled", true).removeClass("modal__btn-primary");
1200                };
1201            });
1202        });
1203    </script>
1203
1204
1205
1206            </div>
1207        </div>
1208    </div>
1209</footer>
1210
1211            
1212
1213            <div id="thanks-modal" class="modal">
1214                <div class="modal-content">
1215                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
1216                        <span class="float-end" aria-hidden="true">&times;</span>
1217                    </button>
1218                    <div id="thanks-text"></div>
1219                </div>
1220            </div>
1221        </div>
1222
1223        
1224            
1224<script src="/static/js/jquery-3.5.1.min.js"></script>
1224
1225            
1225<script src="/static/js/readmore.min.js"></script>
1225
1226            
1226<script src="/static/js/slick.min.js"></script>
1226
1227            
1227<script src="/static/js/jquery.fancybox.min.js"></script>
1227
1228            
1228<script src="/static/js/device.js"></script>
1228
1229            
1229<script src="/static/js/common.js"></script>
1229
1230            
1230<script src="/static/js/dropdown.js"></script>
1230
1231            
1231<script src="/static/js/micromodal.min.js"></script>
1231
1232            
1232<script src="/static/js/micromodal-init.js"></script>
1232
1233            
1233<script src="/static/js/ckanorg.js"></script>
1233
1234
1235            
1236                
1237
1238            
1239
1240            <!-- Implement Google reCAPTCHA v2 for all forms with button class "captcha-submit" -->
vendor: 148 bytes, lines 1240-1242
1240
1241            <script src="https://www.google.com/recaptcha/api.js?onload=onRecaptchaLoadCallback&render=explicit" async defer></script>
1242            
1242<div class="g-recaptcha" data-sitekey="6LdfZ4YsAAAAAJmleJhDQkfSXJSaElclwIEj5pri" data-callback="onSubmit" data-size="invisible"></div>
1243            
1243<script>window.RECAPTCHA_SITE_KEY = "6LdfZ4YsAAAAAJmleJhDQkfSXJSaElclwIEj5pri";</script>
1243
1244            
1244<script src="/static/js/captcha.js"></script>
1244
1245        
1246    </body>
1247</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.