Skip to content

Instantly share code, notes, and snippets.

@fzaninotto
Last active November 10, 2017 00:55
Show Gist options
  • Save fzaninotto/d5f1b60c67837a89203cb95a34b14531 to your computer and use it in GitHub Desktop.
Save fzaninotto/d5f1b60c67837a89203cb95a34b14531 to your computer and use it in GitHub Desktop.
Marmelab notable open-source projects

Overview of Marmelab Open-Source Projects

Our research and innovation is often open-source, and adds up to more than 30 000 stars on GitHub. To learn more about our latest innovations, go to github.com/marmelab.

REST Tools

  • admin-on-rest: A frontend framework for building admin SPAs on top of REST services, using React and Material Design
  • ng-admin: Add an AngularJS admin GUI to any RESTful API
  • awesome REST: A collaborative list of great resources about RESTful API architecture, development, test, and performance
  • FakeRest: Patch fetch/XMLHttpRequest to fake a REST API server in the browser, based on JSON data.
  • restful.js: A pure JS client for interacting with server-side RESTful resources. Think Restangular without Angular.
  • koa-multifetch: A Koa.js middleware for performing internal batch requests
  • microrest.php: A micro web application providing a REST API on top of any relational database, using Silex and Doctrine DBAL

GraphQL Tools

  • admin-on-rest: A frontend framework for building admin SPAs on top of REST services, using React and Material Design
  • json-graphql-server: Get a full fake GraphQL API with zero coding in less than 30 seconds.
  • json-to-graphql-schema: Guess a GraphQL schema from json data

General Development Tools

  • gremlins.js: Monkey testing library for web apps and Node.js
  • Comfygure: Store and deploy settings across development, test, and production environments, using an encrypted key-value store.
  • sedy: A GitHub bot bringing Linux sed to code reviews
  • Faker: Faker is a PHP library that generates fake data for you
  • javascript-boilerplate: Node.js+Koa.js+PostgreSQL+React.js+Webpack+Mocha+Makefile, a starter kit for new apps
  • svg_to_png: Convert an SVG file to a PNG image. Uses headless Chrome for rendering.
  • make-docker-command: Seamlessly execute commands (composer, bower, compass) in isolation using docker and make.
  • coPostgresQuery: Query builder for PostgreSQL in Node.js, built for async
  • sg: Side Effect Handling library - think redux-saga without Redux.
  • battery-friendly-timer: Mobile applications using setInterval to poll a server are a battery hogs. Save battery life by fetching data at the right moment.

Data Visualizations

  • EventDrops: A time based / event series interactive visualization using d3.js
  • DependencyWheel: A package dependency visualization using d3.js. Currently supports Composer for PHP.
  • CodeFlower: Source code visualization utility written in JavaScript with d3.js. Does your code look beautiful?
  • ArchitectureTree: Draw and share your software architecture without diagramming software. Uses d3.js and Angular.js.
  • MobileAudience: Mobile Webapp mixing D3.js with a touch UI ; shows TV audiences and market shares for 8 fictive TV channels across several days.
  • ArcheoloGit: Where should you focus the maintenance efforts? ArcheoloGit is a visualization of age and dev activity for software, powered by d3.js.

Experiments

  • AR Sketch-by-Phone: A proof-of-concept of Augmented Reality with HTML5
  • BlockChain ZeroDollarHomePage: A decentralized ad server running on the blockchain
  • ChatBot tobaccobot: A SMS bot to stop smoking, build with Node.js and serverless
  • RealTime asteroids.js: bringing the Asteroids game to the browser, using a mobile device as controller, Node.js, Raphaël, and socket.io.

Just For Fun

Deprecated Tools

  • Gaudi: Share multi-component applications, based on Docker, Go, and YAML. docker compose precursor.
  • Uptime: A remote monitoring application using Node.js, MongoDB, and Twitter Bootstrap.
  • screenshot-as-a-service: Website screenshot service powered by node.js and phantomjs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment