Welcome to MM DESIGNS

Hand Painted and Stitch Painted Needlepoint   

MM Designs is a hand painted needlepoint company, providing quality hand painted, stitch painted needlepoint designs nationally in an eclectic array of floral, nature, coastal and decorative themes in a large variety of items for all stitching levels. Since 1977, MM Designs has continued to offer an ever-expanding collection of quality hand painted needlepoint designs. None of the designs on this website have been created by using AI or any artificial means. All designs are the unique, exclusive creations of Designer, March Mattingly. This catalog of designs provides projects for stitchers of all levels, from beginners to advanced. 

 

 

 

Copyright 2026.

PHP Deprecated: auto_detect_line_endings is deprecated in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\vlucas\phpdotenv\src\Loader.php on line 134 PHP Deprecated: Method ReflectionParameter::getClass() is deprecated in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\php-di\src\DI\Invoker\FactoryParameterResolver.php on line 43 PHP Deprecated: Return type of Slim\Collection::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 141 PHP Deprecated: Return type of Slim\Collection::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 153 PHP Deprecated: Return type of Slim\Collection::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 164 PHP Deprecated: Return type of Slim\Collection::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 174 PHP Deprecated: Return type of Slim\Collection::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 184 PHP Deprecated: Return type of Slim\Collection::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 198 PHP Deprecated: Return type of Slim\Collection::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 141 PHP Deprecated: Return type of Slim\Collection::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 153 PHP Deprecated: Return type of Slim\Collection::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 164 PHP Deprecated: Return type of Slim\Collection::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 174 PHP Deprecated: Return type of Slim\Collection::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 184 PHP Deprecated: Return type of Slim\Collection::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\slim\slim\Slim\Collection.php on line 198 PHP Deprecated: Return type of Illuminate\Config\Repository::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\illuminate\config\Repository.php on line 116 PHP Deprecated: Return type of Illuminate\Config\Repository::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\illuminate\config\Repository.php on line 127 PHP Deprecated: Return type of Illuminate\Config\Repository::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\illuminate\config\Repository.php on line 139 PHP Deprecated: Return type of Illuminate\Config\Repository::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\illuminate\config\Repository.php on line 150 PHP Deprecated: Method ReflectionParameter::getClass() is deprecated in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\php-di\src\DI\Invoker\FactoryParameterResolver.php on line 43 PHP Deprecated: Creation of dynamic property Raven_TransactionStack::$stack is deprecated in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\sentry\sentry\lib\Raven\TransactionStack.php on line 15 PHP Deprecated: Method ReflectionParameter::getClass() is deprecated in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\php-di\src\DI\Invoker\FactoryParameterResolver.php on line 43 PHP Fatal error: During inheritance of ArrayAccess: Uncaught ErrorException: Return type of Illuminate\Database\Eloquent\Model::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\illuminate\database\Eloquent\Model.php:3475 Stack trace: #0 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\illuminate\database\Eloquent\Model.php(36): Faso\Error\Handlers\ErrorHandler->handleError() #1 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\composer\ClassLoader.php(444): include('...') #2 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\composer\ClassLoader.php(322): Composer\Autoload\includeFile() #3 [internal function]: Composer\Autoload\ClassLoader->loadClass() #4 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\src\Faso\Facades\Facade.php(27): class_alias() #5 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\src\Faso\Application.php(208): Faso\Facades\Facade::registerAliases() #6 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\src\Faso\Application.php(94): Faso\Application->loadFacades() #7 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\site-engine\index.php(13): Faso\Application->__construct() #8 {main} in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\illuminate\database\Eloquent\Model.php on line 36 PHP Fatal error: Uncaught DI\DependencyException: Circular dependency detected while trying to resolve entry 'response' in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\php-di\src\DI\Container.php:297 Stack trace: #0 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\php-di\src\DI\Container.php(131): DI\Container->resolveDefinition() #1 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\src\Faso\Error\Handlers\ErrorHandler.php(201): DI\Container->get() #2 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\src\Faso\Error\Handlers\ErrorHandler.php(172): Faso\Error\Handlers\ErrorHandler->getResponse() #3 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\src\Faso\Error\Handlers\ErrorHandler.php(123): Faso\Error\Handlers\ErrorHandler->finishWithCriticalErrorScreen() #4 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\src\Faso\Error\Handlers\ErrorHandler.php(113): Faso\Error\Handlers\ErrorHandler->handleException() #5 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\php-di\src\DI\Invoker\FactoryParameterResolver.php(43): Faso\Error\Handlers\ErrorHandler->handleError() #6 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\invoker\src\ParameterResolver\ResolverChain.php(34): DI\Invoker\FactoryParameterResolver->getParameters() #7 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\invoker\src\Invoker.php(65): Invoker\ParameterResolver\ResolverChain->getParameters() #8 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\php-di\src\DI\Definition\Resolver\FactoryResolver.php(81): Invoker\Invoker->call() #9 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\php-di\src\DI\Definition\Resolver\ResolverDispatcher.php(58): DI\Definition\Resolver\FactoryResolver->resolve() #10 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\php-di\src\DI\Container.php(303): DI\Definition\Resolver\ResolverDispatcher->resolve() #11 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\php-di\src\DI\Container.php(131): DI\Container->resolveDefinition() #12 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\src\Faso\Error\Handlers\ErrorHandler.php(201): DI\Container->get() #13 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\src\Faso\Error\Handlers\ErrorHandler.php(172): Faso\Error\Handlers\ErrorHandler->getResponse() #14 D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\src\Faso\Error\Handlers\ErrorHandler.php(123): Faso\Error\Handlers\ErrorHandler->finishWithCriticalErrorScreen() #15 [internal function]: Faso\Error\Handlers\ErrorHandler->handleException() #16 {main} thrown in D:\inetpub\greenhousegalleryinhouse\artstudioproject\home\vendor\php-di\php-di\src\DI\Container.php on line 297